litellm/tests/pass_through_tests
Ishaan Jaff 2b8db87a35
fix(pass_through): inject cost into Anthropic streaming chunks + fix SSE parsing in tests (#23078)
streaming_handler.py: EndpointType.ANTHROPIC was missing from the cost
injection block — only VERTEX_AI was handled, so Anthropic passthrough
streaming never got cost injected into message_delta chunks even with
include_cost_in_streaming_usage: true.

test_anthropic_passthrough.py: AnthropicResponsesStreamWrapper yields
full multi-line SSE frames as single bytes objects (e.g.
"event: message_delta\ndata: {...}\n\n"). The tests were checking
startswith('data: ') on the whole chunk, which starts with 'event:',
so every message_delta event was silently skipped. Fix: split each chunk
by \n before checking for the data: prefix. Also removes the
@pytest.mark.skip added with wrong diagnosis on the OpenAI model test.
2026-03-07 17:27:51 -08:00
..
ruby_passthrough_tests
base_anthropic_messages_test.py FIx: replace deprecated claude-3-7-sonnet-20250219 with claude-4-sonnet-20250514 2026-02-20 17:27:59 -08:00
test_anthropic_passthrough_basic.py
test_anthropic_passthrough_python_sdkpy
test_anthropic_passthrough.py fix(pass_through): inject cost into Anthropic streaming chunks + fix SSE parsing in tests (#23078) 2026-03-07 17:27:51 -08:00
test_assembly_ai.py
test_gemini_with_spend.test.js fix(test): add spend data polling + graceful skip to Gemini e2e spend tests (#22446) 2026-02-28 14:51:28 -08:00
test_gemini.js
test_hosted_vllm_passthrough.py
test_local_gemini.js
test_local_vertex.js
test_mcp_routes.py
test_openai_assistants_passthrough.py
test_vertex_ai.py
test_vertex_with_spend.test.js [Release Fix] (#22411) 2026-02-28 09:46:35 -08:00
test_vertex.test.js
vertex_key.json