* fix: correct Request headers format in JWT auth test Fix test_jwt_non_admin_team_route_access by converting headers to bytes format as required by Starlette's ASGI specification. Headers must be bytes tuples with lowercase header names. This allows dict(request.headers) to work correctly and enables the authorization check to run, producing the expected error message. * fix: ignore UUID trace_id from standard_logging_object, use litellm_call_id The issue was that standard_logging_object.trace_id contains a UUID (from litellm_trace_id default), which was being used instead of falling back to litellm_call_id. This caused the test to fail because it expected 'my-unique-call-id' but got a UUID. Now we properly detect UUIDs (36 chars with 4 hyphens in specific positions) and ignore them, allowing the fallback to litellm_call_id to work correctly. This ensures we use litellm_call_id when no explicit trace_id is provided, which gets stored in the cache and returned by _get_trace_id(). * fix: use existing_trace_id when provided instead of litellm_call_id When existing_trace_id is provided in metadata, it should be used as the trace_id to return (and store in cache), not litellm_call_id. This fixes the test case where existing_trace_id is set and should be returned by _get_trace_id(). |
||
|---|---|---|
| .. | ||
| agent_tests | ||
| audio_tests | ||
| basic_proxy_startup_tests | ||
| batches_tests | ||
| code_coverage_tests | ||
| documentation_tests | ||
| enterprise | ||
| guardrails_tests | ||
| image_gen_tests | ||
| litellm/llms | ||
| litellm_utils_tests | ||
| litellm-proxy-extras | ||
| llm_responses_api_testing | ||
| llm_translation | ||
| load_tests | ||
| local_testing | ||
| logging_callback_tests | ||
| mcp_tests | ||
| multi_instance_e2e_tests | ||
| ocr_tests | ||
| old_proxy_tests/tests | ||
| openai_endpoints_tests | ||
| otel_tests | ||
| pass_through_tests | ||
| pass_through_unit_tests | ||
| proxy_admin_ui_tests | ||
| proxy_security_tests | ||
| proxy_unit_tests | ||
| router_unit_tests | ||
| scim_tests | ||
| search_tests | ||
| spend_tracking_tests | ||
| store_model_in_db_tests | ||
| test_litellm | ||
| unified_google_tests | ||
| vector_store_tests | ||
| windows_tests | ||
| __init__.py | ||
| gettysburg.wav | ||
| large_text.py | ||
| openai_batch_completions.jsonl | ||
| README.MD | ||
| test_budget_management.py | ||
| test_callbacks_on_proxy.py | ||
| test_config.py | ||
| test_debug_warning.py | ||
| test_end_users.py | ||
| test_entrypoint.py | ||
| test_fallbacks.py | ||
| test_gpt5_azure_temperature_support.py | ||
| test_health.py | ||
| test_keys.py | ||
| test_litellm_proxy_responses_config.py | ||
| test_logging.conf | ||
| test_models.py | ||
| test_openai_endpoints.py | ||
| test_organizations.py | ||
| test_passthrough_endpoints.py | ||
| test_ratelimit.py | ||
| test_resource_cleanup.py | ||
| test_spend_logs.py | ||
| test_team_logging.py | ||
| test_team_members.py | ||
| test_team.py | ||
| test_users.py | ||
In total litellm runs 1000+ tests
[02/20/2025] Update:
To make it easier to contribute and map what behavior is tested,
we've started mapping the litellm directory in tests/test_litellm
This folder can only run mock tests.