litellm-e2e · build #155

783 passed, 0 failed, 57 skipped

1.101.0rc2rc

Sep 9, 2026, 8:09 PM UTC ·912a3f8 ↗· build #155 ↗· 1.101.0rc2 ↗· run history

All 840 tests

  1. ✓test_anthropic_chat_returns_tool_call TestAnthropicChatCompletionstest_chat_completions_regression_e2e.py
  2. ✓test_anthropic_chat_streams_real_content TestAnthropicChatCompletionstest_chat_completions_regression_e2e.py
  3. ✓test_anthropic_chat_streams_tool_call TestAnthropicChatCompletionstest_chat_completions_regression_e2e.py
  4. ✓test_anthropic_passthrough_nonstreaming_logs_costtest_passthrough_e2e.py
  5. ✓test_anthropic_passthrough_streaming_logs_costtest_passthrough_e2e.py
  6. ✓test_anthropic_passthrough_tool_call_logs_costtest_passthrough_e2e.py
  7. ✓test_anthropic_prompt_caching_reads_cache TestCacheControltest_cache_control.py
  8. ✓test_array_input_returns_vectors TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  9. ✓test_audio_speech_returns_audio TestAudioSpeechtest_audio_speech_e2e.py
  10. ✓test_audio_speech_streams_audio_chunks TestAudioSpeechtest_audio_speech_e2e.py
  11. ✓test_audio_transcriptions_returns_text TestAudioTranscriptionstest_audio_transcriptions_e2e.py
  12. ✓test_basic_nonstream TestAzureFoundryMessagestest_messages_azure_foundry_e2e.py
  13. ✓test_basic_stream TestAzureFoundryMessagestest_messages_azure_foundry_e2e.py
  14. ✓test_bedrock_converse_chat_returns_content TestBedrockConverseChatCompletionstest_chat_completions_regression_e2e.py
  15. ✓test_bedrock_converse_chat_returns_reasoning TestBedrockConverseChatCompletionstest_chat_completions_regression_e2e.py
  16. ✓test_bedrock_converse_chat_returns_tool_call TestBedrockConverseChatCompletionstest_chat_completions_regression_e2e.py
  17. ✓test_bedrock_converse_chat_streams_real_content TestBedrockConverseChatCompletionstest_chat_completions_regression_e2e.py
  18. ✓test_bedrock_converse_chat_vision_describes_image TestBedrockConverseChatCompletionstest_chat_completions_regression_e2e.py
  19. ✓test_bedrock_embeddings_returns_vector TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  20. ✓test_bedrock_image_generation_returns_image TestImageGenerationtest_image_generation_e2e.py
  21. ✓test_bedrock_prompt_caching_reads_cache TestCacheControltest_cache_control.py
  22. ✓test_bedrock_request_id_header_surfaces TestBedrockResponseHeaderstest_bedrock_provider_matrix_e2e.py
  23. ✓test_bedrock_request_id_header_surfaces_on_stream TestBedrockResponseHeaderstest_bedrock_provider_matrix_e2e.py
  24. ✓test_bedrock_rerank_scores_top_n TestReranktest_rerank_e2e.py
  25. ✓test_bridged_stream_delivers_content_finish_reason_and_done TestResponsesBridgeChatCompletionsStreamingtest_responses_bridge_streaming_e2e.py
  26. ✓test_bridged_stream_reassembles_tool_call TestResponsesBridgeChatCompletionsStreamingtest_responses_bridge_streaming_e2e.py
  27. ✓test_bridged_stream_shares_one_chunk_id TestResponsesBridgeChatCompletionsStreamingtest_responses_bridge_streaming_e2e.py
  28. ✓test_cache_read_tokens_bill_at_the_cache_read_rate TestTogetherChatCompletionstest_together_ai_e2e.py
  29. ✓test_calls_without_auth_is_denied TestRealtimeHttptest_realtime_http_e2e.py
  30. ✓test_chat_returns_real_completion[claude-haiku-4-5-anthropic] TestChatCompletionsRegressiontest_chat_completions_regression_e2e.py
  31. ✓test_chat_returns_real_completion[gemini-2.5-flash-gemini] TestChatCompletionsRegressiontest_chat_completions_regression_e2e.py
  32. ✓test_chat_returns_real_completion[gpt-5.5-openai] TestChatCompletionsRegressiontest_chat_completions_regression_e2e.py
  33. ✓test_chat_stream_is_sse_and_ends_with_done TestChatStreamContracttest_chat_stream_contract_e2e.py
  34. ✓test_chat_template_kwargs_reach_together TestTogetherChatCompletionstest_together_ai_e2e.py
  35. ✓test_client_secret_missing_auth_is_denied TestRealtimeHttptest_realtime_http_e2e.py
  36. ✓test_cohere_chat_returns_content TestCohereChattest_chat_completions_regression_e2e.py
  37. ✓test_cohere_embeddings_returns_vector TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  38. ✓test_converse_empty_messages_returns_client_error TestBedrockNativetest_bedrock_native_e2e.py
  39. ✓test_converse_invalid_model_returns_error TestBedrockNativetest_bedrock_native_e2e.py
  40. ✓test_converse_missing_messages_returns_error TestBedrockNativetest_bedrock_native_e2e.py
  41. ✓test_converse_returns_assistant TestBedrockNativetest_bedrock_native_e2e.py
  42. ✓test_converse_stream_returns_chunks TestBedrockNativetest_bedrock_native_e2e.py
  43. ✓test_cost_header_and_spend_row_match_the_registry_price TestTogetherChatCompletionstest_together_ai_e2e.py
  44. ✓test_create_batch_missing_input_file_id_returns_error TestFilesBatchesContracttest_files_batches_contract_e2e.py
  45. ✓test_create_client_secret TestRealtimeHttptest_realtime_http_e2e.py
  46. ✓test_create_list_retrieve_delete_lifecycle TestVectorStorestest_vector_stores_e2e.py
  47. ✓test_credential_backed_messages TestCredentialBackedMessagestest_credential_messages_e2e.py
  48. ✓test_custom_pricing_is_billed_at_configured_rate TestCustomPricingtest_custom_pricing_e2e.py
  49. ✓test_custom_pricing_is_isolated_from_sibling_deployment TestCustomPricingtest_custom_pricing_e2e.py
  50. ✓test_embeddings_call_logs_its_cost TestOpenAIPassthroughSpendtest_passthrough_e2e.py
  51. ✓test_embeddings_returns_vector TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  52. ✓test_empty_image_returns_error TestImageEdittest_image_edits_e2e.py
  53. ✓test_empty_input_returns_client_error TestResponsestest_responses_e2e.py
  54. ✓test_empty_messages_returns_client_error TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  55. ✓test_empty_prompt_returns_client_error TestImageGenerationtest_image_generation_e2e.py
  56. ✓test_empty_prompt_returns_error TestImageEdittest_image_edits_e2e.py
  57. ✓test_file_attach_poll_and_search TestVectorStorestest_vector_stores_e2e.py
  58. ✓test_gemini_chat_returns_content_and_logs_cost TestGeminiChatCompletionstest_chat_completions_regression_e2e.py
  59. ✓test_gemini_passthrough_nonstreaming_logs_costtest_passthrough_e2e.py
  60. ✓test_gemini_passthrough_streaming_logs_costtest_passthrough_e2e.py
  61. ✓test_gemini_passthrough_tool_call_logs_costtest_passthrough_e2e.py
  62. ✓test_generate_content_returns_response_cost_header TestGoogleNativeGenerateContenttest_google_native_e2e.py
  63. ✓test_image_edit_returns_image TestImageEdittest_image_edits_e2e.py
  64. ✓test_image_generation_returns_image TestImageGenerationtest_image_generation_e2e.py
  65. ✓test_invalid_chunking_returns_error TestVectorStorestest_vector_stores_e2e.py
  66. ✓test_invalid_max_completion_tokens_return_client_errors TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  67. ✓test_invalid_n_returns_client_error TestImageGenerationtest_image_generation_e2e.py
  68. ✓test_invalid_role_returns_client_error TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  69. ✓test_invalid_size_returns_client_error TestImageGenerationtest_image_generation_e2e.py
  70. ✓test_invalid_temperatures_return_client_errors TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  71. ✓test_invoke_invalid_temperature_returns_client_error TestBedrockNativetest_bedrock_native_e2e.py
  72. ✓test_invoke_missing_max_tokens_returns_error TestBedrockNativetest_bedrock_native_e2e.py
  73. ✓test_invoke_missing_messages_returns_error TestBedrockNativetest_bedrock_native_e2e.py
  74. ✓test_invoke_regional_id_completes TestBedrockInvokeRegionalModelIdstest_bedrock_provider_matrix_e2e.py
  75. ✓test_invoke_regional_id_streams TestBedrockInvokeRegionalModelIdstest_bedrock_provider_matrix_e2e.py
  76. ✓test_invoke_returns_message TestBedrockNativetest_bedrock_native_e2e.py
  77. ✓test_invoke_stream_returns_chunks TestBedrockNativetest_bedrock_native_e2e.py
  78. ✓test_messages_logs_cost_matching_the_response_header TestAnthropicMessagestest_messages_e2e.py
  79. ✓test_messages_returns_completion TestAnthropicMessagestest_messages_e2e.py
  80. ✓test_messages_streams_completion TestAnthropicMessagestest_messages_e2e.py
  81. ✓test_messages_tool_use TestAnthropicMessagestest_messages_e2e.py
  82. ✓test_missing_file_returns_error TestAudioTranscriptionstest_audio_transcriptions_e2e.py
  83. ✓test_missing_input_returns_error TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  84. ✓test_missing_messages_returns_error TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  85. ✓test_missing_model_returns_client_error TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  86. ✓test_missing_model_returns_client_error TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  87. ✓test_missing_model_returns_client_error TestResponsestest_responses_e2e.py
  88. ✓test_missing_model_returns_error TestAudioTranscriptionstest_audio_transcriptions_e2e.py
  89. ✓test_missing_model_returns_error TestAnthropicMessagestest_messages_e2e.py
  90. ✓test_model_info_reports_custom_pricing TestCustomPricingtest_custom_pricing_e2e.py
  91. ✓test_moderations_flags_violent_content TestModerationstest_moderations_e2e.py
  92. ✓test_moderations_passes_benign_content TestModerationstest_moderations_e2e.py
  93. ✓test_multi_turn_history_is_honored TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  94. ✓test_nova_sonic_response_create_completes TestNovaSonicRealtimerealtime/test_realtime_bedrock_e2e.py
  95. ✓test_openai_chat_logs_cost TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  96. ✓test_openai_chat_reasoning_reports_reasoning_tokens TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  97. ✓test_openai_chat_returns_tool_call TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  98. ✓test_openai_chat_streams_real_content TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  99. ✓test_openai_chat_streams_tool_call TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  100. ✓test_openai_chat_structured_output_conforms_to_schema TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  101. ✓test_openai_chat_vision_describes_image TestOpenAIChatCompletionstest_chat_completions_regression_e2e.py
  102. ✓test_openai_prefix_chat_returns_completion_and_logs_its_cost TestOpenAIProviderPrefixChattest_passthrough_e2e.py
  103. ✓test_openai_prompt_caching_reads_cache TestCacheControltest_cache_control.py
  104. ✓test_openai_service_tier_is_echoed TestServiceTiertest_provider_features_e2e.py
  105. ✓test_passthrough_denies_model_outside_key_allowlist TestPassthroughModelAllowlisttest_passthrough_e2e.py
  106. ✓test_passthrough_prefix_lists_batches_from_openai TestOpenAIPassthroughPrefixtest_passthrough_e2e.py
  107. ✓test_passthrough_prefix_uploads_a_file_to_openai TestOpenAIPassthroughPrefixtest_passthrough_e2e.py
  108. ✓test_pipecat_tool_smoke[azure]realtime/test_realtime_pipecat_e2e.py
  109. ✓test_pipecat_tool_smoke[gemini]realtime/test_realtime_pipecat_e2e.py
  110. ✓test_pipecat_tool_smoke[openai]realtime/test_realtime_pipecat_e2e.py
  111. ✓test_realtime_upgrade_reaches_openai_through_the_passthrough_prefix TestOpenAIPassthroughWebsockettest_passthrough_e2e.py
  112. ✓test_reasoner_returns_reasoning_by_default TestDeepSeekReasoningDisabletest_deepseek_reasoning_e2e.py
  113. ✓test_reasoning_effort_none_disables_reasoning TestDeepSeekReasoningDisabletest_deepseek_reasoning_e2e.py
  114. ✓test_reasoning_effort_none_reaches_together TestTogetherChatCompletionstest_together_ai_e2e.py
  115. ✓test_reasoning_streams_as_reasoning_content_deltas TestTogetherChatCompletionstest_together_ai_e2e.py
  116. ✓test_reasoning_surfaces_as_reasoning_content TestTogetherChatCompletionstest_together_ai_e2e.py
  117. ✓test_replayed_reasoning_content_reaches_together TestTogetherChatCompletionstest_together_ai_e2e.py
  118. ✓test_rerank_scores_top_n TestReranktest_rerank_e2e.py
  119. ✓test_response_format_json_schema_shapes_the_reply TestTogetherChatCompletionstest_together_ai_e2e.py
  120. ✓test_responses_anthropic_returns_completion TestResponsestest_responses_e2e.py
  121. ✓test_responses_anthropic_returns_function_call TestResponsestest_responses_e2e.py
  122. ✓test_responses_bedrock_returns_completion TestResponsestest_responses_e2e.py
  123. ✓test_responses_bedrock_returns_function_call TestResponsestest_responses_e2e.py
  124. ✓test_responses_logs_cost TestResponsestest_responses_e2e.py
  125. ✓test_responses_returns_completion TestResponsestest_responses_e2e.py
  126. ✓test_responses_returns_function_call TestResponsestest_responses_e2e.py
  127. ✓test_responses_streaming_returns_completion TestResponsestest_responses_e2e.py
  128. ✓test_responses_upgrade_is_accepted_on_the_openai_prefix TestOpenAIPassthroughWebsockettest_passthrough_e2e.py
  129. ✓test_responses_vision_describes_image TestResponsestest_responses_e2e.py
  130. ✓test_retrieve_invalid_batch_id_returns_error TestFilesBatchesContracttest_files_batches_contract_e2e.py
  131. ✓test_rust_ocr_response[azure-ai] TestRustOcrGatewaytest_ocr_rust_e2e.py
  132. ✓test_rust_ocr_response[azure-document-intelligence] TestRustOcrGatewaytest_ocr_rust_e2e.py
  133. ✓test_rust_ocr_response[mistral] TestRustOcrGatewaytest_ocr_rust_e2e.py
  134. ✓test_rust_ocr_response[vertex-mistral] TestRustOcrGatewaytest_ocr_rust_e2e.py
  135. ✓test_stream_generate_content_frames_sse_the_way_google_sdks_expect TestGoogleNativeGenerateContenttest_google_native_e2e.py
  136. ✓test_streamed_responses_call_logs_its_cost TestOpenAIPassthroughSpendtest_passthrough_e2e.py
  137. ✓test_streams_text_deltas TestTogetherMessagestest_together_ai_e2e.py
  138. ✓test_success_response_matches_chat_completion_contract TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  139. ✓test_temperature_boundaries_succeed TestChatCompletionsContracttest_chat_completions_contract_e2e.py
  140. ✓test_text_completion_returns_text TestCompletionsEndpointtest_completions_endpoint_e2e.py
  141. ✓test_text_conversation[azure]realtime/test_realtime_e2e.py
  142. ✓test_text_conversation[gemini]realtime/test_realtime_e2e.py
  143. ✓test_text_conversation[openai]realtime/test_realtime_e2e.py
  144. ✓test_text_conversation[vertex_ai]realtime/test_realtime_e2e.py
  145. ✓test_thinking_disabled_disables_reasoning TestDeepSeekReasoningDisabletest_deepseek_reasoning_e2e.py
  146. ✓test_tool_call_is_returned TestTogetherChatCompletionstest_together_ai_e2e.py
  147. ✓test_tool_call_is_streamed TestTogetherChatCompletionstest_together_ai_e2e.py
  148. ✓test_tool_call_round_trip[azure]realtime/test_realtime_e2e.py
  149. ✓test_tool_call_round_trip[gemini]realtime/test_realtime_e2e.py
  150. ✓test_tool_call_round_trip[openai]realtime/test_realtime_e2e.py
  151. ✓test_tool_call_round_trip[vertex_ai]realtime/test_realtime_e2e.py
  152. ✓test_tool_result_round_trip TestTogetherChatCompletionstest_together_ai_e2e.py
  153. ✓test_tool_result_round_trip TestTogetherMessagestest_together_ai_e2e.py
  154. ✓test_tool_use_block_is_returned TestTogetherMessagestest_together_ai_e2e.py
  155. ✓test_tool_use_nonstream TestAzureFoundryMessagestest_messages_azure_foundry_e2e.py
  156. ✓test_tool_use_stream TestAzureFoundryMessagestest_messages_azure_foundry_e2e.py
  157. ✓test_unflagged_model_converts_system_reminder_and_succeeds TestBedrockInvokeMidConversationSystemtest_messages_mid_conversation_system_e2e.py
  158. ✓test_unflagged_model_converts_system_reminder_and_succeeds TestAzureFoundryMidConversationSystemtest_messages_mid_conversation_system_native_providers_e2e.py
  159. ✓test_unflagged_model_converts_system_reminder_and_succeeds TestVertexMidConversationSystemtest_messages_mid_conversation_system_native_providers_e2e.py
  160. ✓test_upload_without_purpose_returns_error TestFilesBatchesContracttest_files_batches_contract_e2e.py
  161. ✓test_vertex_embeddings_returns_vector TestEmbeddingsEndpointtest_embeddings_endpoint_e2e.py
  162. ✓test_vertex_prompt_caching_reads_cache TestCacheControltest_cache_control.py
  163. −test_empty_input_returns_error TestAudioSpeechtest_audio_speech_e2e.py›

    stage red: product gap, /v1/audio/speech 500s on empty input instead of surfacing the provider 4xx

  164. −test_flagged_model_keeps_prompt_cache_across_system_reminder TestBedrockInvokeMidConversationSystemtest_messages_mid_conversation_system_e2e.py›

    LIT-4873: a mid-conversation role='system' reminder invalidates the prompt cache on the vertex_ai / azure_ai / bedrock_invoke Messages paths, while the same request preserves it both direct to Anthropic and through litellm's first-party anthropic path. Product bug, not a test defect: the assertion here is correct and must be restored unchanged with the fix

  165. −test_flagged_model_keeps_prompt_cache_across_system_reminder TestAzureFoundryMidConversationSystemtest_messages_mid_conversation_system_native_providers_e2e.py›

    LIT-4873: a mid-conversation role='system' reminder invalidates the prompt cache on the vertex_ai / azure_ai / bedrock_invoke Messages paths, while the same request preserves it both direct to Anthropic and through litellm's first-party anthropic path. Product bug, not a test defect: the assertion here is correct and must be restored unchanged with the fix

  166. −test_flagged_model_keeps_prompt_cache_across_system_reminder TestVertexMidConversationSystemtest_messages_mid_conversation_system_native_providers_e2e.py›

    LIT-4873: a mid-conversation role='system' reminder invalidates the prompt cache on the vertex_ai / azure_ai / bedrock_invoke Messages paths, while the same request preserves it both direct to Anthropic and through litellm's first-party anthropic path. Product bug, not a test defect: the assertion here is correct and must be restored unchanged with the fix

  167. −test_gemini_passthrough_returns_the_same_header_contract_as_the_managed_routetest_passthrough_e2e.py›

    stage red: product gap, native passthrough returns no x-litellm-response-cost or x-ratelimit-* headers

  168. −test_hosted_vllm_chat_returns_content TestHostedVllmChattest_chat_completions_regression_e2e.py›

    set HOSTED_VLLM_API_BASE (the live vLLM server this deployment targets)

  169. −test_invalid_response_id_returns_error TestResponsesRetrievetest_responses_retrieve_e2e.py›

    stage red: product gap (LIT-5447), retrieving an unknown response id returns 400 (model=None) instead of 404

  170. −test_invalid_voice_returns_error TestAudioSpeechtest_audio_speech_e2e.py›

    stage red: product gap, /v1/audio/speech 500s on invalid voice instead of surfacing the provider 4xx

  171. −test_missing_document_returns_error TestRustOcrGatewaytest_ocr_rust_e2e.py›

    stage red: product gap, /v1/ocr 500s (aocr TypeError) on missing document instead of 400

  172. −test_missing_input_returns_error TestAudioSpeechtest_audio_speech_e2e.py›

    stage red: product gap, /v1/audio/speech 500s on missing input instead of 400

  173. −test_missing_input_returns_error TestModerationstest_moderations_e2e.py›

    stage red: product gap, /v1/moderations 500s (KeyError 'input') on missing input instead of 400

  174. −test_missing_input_returns_error TestResponsestest_responses_e2e.py›

    stage red: product gap, /v1/responses 500s (aresponses TypeError) on missing input instead of 400

  175. −test_missing_max_tokens_returns_error TestAnthropicMessagestest_messages_e2e.py›

    stage red: product gap, /v1/messages 500s (anthropic_messages TypeError) on missing max_tokens instead of 400

  176. −test_missing_messages_returns_error TestAnthropicMessagestest_messages_e2e.py›

    stage red: product gap, /v1/messages 500s (anthropic_messages TypeError) on missing messages instead of 400

  177. −test_missing_model_returns_error TestAudioSpeechtest_audio_speech_e2e.py›

    stage red: product gap, /v1/audio/speech 500s on missing model instead of 400

  178. −test_missing_prompt_returns_error TestImageGenerationtest_image_generation_e2e.py›

    stage red: product gap, /v1/images/generations 500s (aimage_generation TypeError) on missing prompt instead of 400

  179. −test_retrieve_invalid_id_returns_error TestVectorStorestest_vector_stores_e2e.py›

    stage red: product gap, retrieving a nonexistent vector store returns 2xx with an error envelope in the body instead of 404

  180. −test_search_missing_query_returns_error TestVectorStorestest_vector_stores_e2e.py›

    stage red: product gap, vector store search 500s (asearch TypeError) on missing query instead of 400

  181. −test_static_and_x_pass_headers_reach_upstream TestPassthroughHeaderstest_passthrough_headers_e2e.py›

    stage red: ALB sends custom passthrough paths to backend pods, which lack ANTHROPIC_API_KEY, so the os.environ header forwards unresolved and Anthropic 401s; routing user-defined paths to the gateway needs a product/infra decision (fixed path namespace or dynamic ingress)

  182. −test_store_and_retrieve_by_id TestResponsesRetrievetest_responses_retrieve_e2e.py›

    stage red: product gap (LIT-5446), retrieve returns a different id than the stored response (non-idempotent response-id re-encryption)

  183. −test_vertex_passthrough_via_managed_model_logs_cost TestVertexPassthroughSpendTrackingtest_vertex_passthrough_e2e.py›

    set VERTEXAI_PROJECT (the project the vertex deployment bills)

  184. −test_web_search_server_tool_is_served TestBedrockWebSearchServerTooltest_bedrock_web_search_server_tool_e2e.py›

    stage red: environment gap, the e2e stack neither enables the websearch_interception callback nor declares a search backend, so the request reaches bedrock's transformation and takes its by-design 400. Unskip once the ephemeral stack ships the config in this module's docstring.

  185. ✓test_a_failed_first_turn_is_reported_as_the_first_turn_probe_unit_tests/test_http_probe.py
  186. ✓test_a_history_with_no_server_tool_block_is_not_a_pass_probe_unit_tests/test_http_probe.py
  187. ✓test_a_pending_tool_use_is_answered_with_the_id_the_model_returned_probe_unit_tests/test_http_probe.py
  188. ✓test_a_turn_truncated_before_the_result_block_is_not_a_pass_probe_unit_tests/test_http_probe.py
  189. ✓test_a_turn_with_no_pending_tool_use_gets_a_plain_follow_up_probe_unit_tests/test_http_probe.py
  190. ✓test_accepts_a_replayed_server_tool_pair_probe_unit_tests/test_http_probe.py
  191. ✓test_basic_messaging_non_streaming_anthropicbasic_messaging_non_streaming/test_anthropic.py
  192. ✓test_basic_messaging_non_streaming_azurebasic_messaging_non_streaming/test_azure.py
  193. ✓test_basic_messaging_non_streaming_azure_openaibasic_messaging_non_streaming/test_azure_openai.py
  194. ✓test_basic_messaging_non_streaming_bedrock_conversebasic_messaging_non_streaming/test_bedrock_converse.py
  195. ✓test_basic_messaging_non_streaming_bedrock_invokebasic_messaging_non_streaming/test_bedrock_invoke.py
  196. ✓test_basic_messaging_non_streaming_vertex_aibasic_messaging_non_streaming/test_vertex_ai.py
  197. ✓test_basic_messaging_non_streaming_vertex_ai_gptbasic_messaging_non_streaming/test_vertex_ai_gpt.py
  198. ✓test_basic_messaging_streaming_anthropicbasic_messaging_streaming/test_anthropic.py
  199. ✓test_basic_messaging_streaming_azurebasic_messaging_streaming/test_azure.py
  200. ✓test_basic_messaging_streaming_azure_openaibasic_messaging_streaming/test_azure_openai.py
  201. ✓test_basic_messaging_streaming_bedrock_conversebasic_messaging_streaming/test_bedrock_converse.py
  202. ✓test_basic_messaging_streaming_bedrock_invokebasic_messaging_streaming/test_bedrock_invoke.py
  203. ✓test_basic_messaging_streaming_vertex_aibasic_messaging_streaming/test_vertex_ai.py
  204. ✓test_basic_messaging_streaming_vertex_ai_gptbasic_messaging_streaming/test_vertex_ai_gpt.py
  205. ✓test_bedrock_503_is_retryable_but_not_rate_limit_shaped_driver_unit_tests/test_retry_classification.py
  206. ✓test_count_tokens_anthropiccount_tokens/test_anthropic.py
  207. ✓test_count_tokens_azurecount_tokens/test_azure.py
  208. ✓test_count_tokens_bedrock_conversecount_tokens/test_bedrock_converse.py
  209. ✓test_count_tokens_bedrock_invokecount_tokens/test_bedrock_invoke.py
  210. ✓test_driver_error_message_is_classified_driver_unit_tests/test_retry_classification.py
  211. ✓test_find_regressions_empty_old_matrix_is_safe_builder_unit_tests/test_matrix_builder.py
  212. ✓test_find_regressions_flags_pass_to_fail_builder_unit_tests/test_matrix_builder.py
  213. ✓test_find_regressions_ignores_green_to_grey_builder_unit_tests/test_matrix_builder.py
  214. ✓test_find_regressions_ignores_improvements_and_steady_green_builder_unit_tests/test_matrix_builder.py
  215. ✓test_find_regressions_ignores_new_cells_without_baseline_builder_unit_tests/test_matrix_builder.py
  216. ✓test_find_regressions_ignores_red_to_red_builder_unit_tests/test_matrix_builder.py
  217. ✓test_find_regressions_matches_by_id_not_name_builder_unit_tests/test_matrix_builder.py
  218. ✓test_find_regressions_reports_multiple_sorted_builder_unit_tests/test_matrix_builder.py
  219. ✓test_passing_outcome_is_never_retryable_driver_unit_tests/test_retry_classification.py
  220. ✓test_passthrough_anthropicpassthrough/test_anthropic.py
  221. ✓test_passthrough_bedrock_conversepassthrough/test_bedrock_converse.py
  222. ✓test_passthrough_bedrock_invokepassthrough/test_bedrock_invoke.py
  223. ✓test_passthrough_vertex_aipassthrough/test_vertex_ai.py
  224. ✓test_pdf_input_anthropicpdf_input/test_anthropic.py
  225. ✓test_pdf_input_azurepdf_input/test_azure.py
  226. ✓test_pdf_input_bedrock_conversepdf_input/test_bedrock_converse.py
  227. ✓test_pdf_input_bedrock_invokepdf_input/test_bedrock_invoke.py
  228. ✓test_pdf_input_vertex_aipdf_input/test_vertex_ai.py
  229. ✓test_prompt_caching_1h_anthropicprompt_caching_1h/test_anthropic.py
  230. ✓test_prompt_caching_1h_azureprompt_caching_1h/test_azure.py
  231. ✓test_prompt_caching_1h_bedrock_converseprompt_caching_1h/test_bedrock_converse.py
  232. ✓test_prompt_caching_1h_bedrock_invokeprompt_caching_1h/test_bedrock_invoke.py
  233. ✓test_prompt_caching_1h_vertex_aiprompt_caching_1h/test_vertex_ai.py
  234. ✓test_prompt_caching_5m_anthropicprompt_caching_5m/test_anthropic.py
  235. ✓test_prompt_caching_5m_azureprompt_caching_5m/test_azure.py
  236. ✓test_prompt_caching_5m_bedrock_converseprompt_caching_5m/test_bedrock_converse.py
  237. ✓test_prompt_caching_5m_bedrock_invokeprompt_caching_5m/test_bedrock_invoke.py
  238. ✓test_prompt_caching_5m_vertex_aiprompt_caching_5m/test_vertex_ai.py
  239. ✓test_reports_the_status_when_the_replayed_history_is_rejected_probe_unit_tests/test_http_probe.py
  240. ✓test_shapes_are_classified_independently[[claude-opus-4-7-bedrock-converse] tool_search probe failed: status 503: {"error":{"message":"litellm.ServiceUnavailableError: BedrockException - {\\"message\\":\\"Bedrock is unable to process your request.\\"}"}}-False-True]_driver_unit_tests/test_retry_classification.py
  241. ✓test_shapes_are_classified_independently[claude CLI timed out after 120s-True-False]_driver_unit_tests/test_retry_classification.py
  242. ✓test_shapes_are_classified_independently[status 400: {"error":"bad request"}-False-False]_driver_unit_tests/test_retry_classification.py
  243. ✓test_shapes_are_classified_independently[status 429: {"error":{"message":"Rate limit reached"}}-True-False]_driver_unit_tests/test_retry_classification.py
  244. ✓test_shapes_are_classified_independently[status 503 service unavailable-False-True]_driver_unit_tests/test_retry_classification.py
  245. ✓test_shapes_are_classified_independently[status 529: {"type":"overloaded_error"}-False-True]_driver_unit_tests/test_retry_classification.py
  246. ✓test_shapes_are_classified_independently[throttling exception from provider-True-False]_driver_unit_tests/test_retry_classification.py
  247. ✓test_shapes_are_classified_independently[upstream overloaded, try again later-False-True]_driver_unit_tests/test_retry_classification.py
  248. ✓test_structured_outputs_anthropicstructured_outputs/test_anthropic.py
  249. ✓test_structured_outputs_azurestructured_outputs/test_azure.py
  250. ✓test_structured_outputs_bedrock_conversestructured_outputs/test_bedrock_converse.py
  251. ✓test_structured_outputs_bedrock_invokestructured_outputs/test_bedrock_invoke.py
  252. ✓test_structured_outputs_vertex_aistructured_outputs/test_vertex_ai.py
  253. ✓test_thinking_anthropicthinking/test_anthropic.py
  254. ✓test_thinking_azurethinking/test_azure.py
  255. ✓test_thinking_bedrock_conversethinking/test_bedrock_converse.py
  256. ✓test_thinking_bedrock_invokethinking/test_bedrock_invoke.py
  257. ✓test_thinking_vertex_aithinking/test_vertex_ai.py
  258. ✓test_thinking_with_tool_use_anthropicthinking_with_tool_use/test_anthropic.py
  259. ✓test_thinking_with_tool_use_azurethinking_with_tool_use/test_azure.py
  260. ✓test_thinking_with_tool_use_bedrock_conversethinking_with_tool_use/test_bedrock_converse.py
  261. ✓test_thinking_with_tool_use_bedrock_invokethinking_with_tool_use/test_bedrock_invoke.py
  262. ✓test_thinking_with_tool_use_vertex_aithinking_with_tool_use/test_vertex_ai.py
  263. ✓test_tool_search_anthropictool_search/test_anthropic.py
  264. ✓test_tool_search_bedrock_conversetool_search/test_bedrock_converse.py
  265. ✓test_tool_search_bedrock_invoketool_search/test_bedrock_invoke.py
  266. ✓test_tool_search_history_bedrock_invoketool_search/test_bedrock_invoke.py
  267. ✓test_tool_use_anthropictool_use/test_anthropic.py
  268. ✓test_tool_use_azuretool_use/test_azure.py
  269. ✓test_tool_use_azure_openaitool_use/test_azure_openai.py
  270. ✓test_tool_use_bedrock_conversetool_use/test_bedrock_converse.py
  271. ✓test_tool_use_bedrock_invoketool_use/test_bedrock_invoke.py
  272. ✓test_tool_use_streaming_anthropictool_use_streaming/test_anthropic.py
  273. ✓test_tool_use_streaming_azuretool_use_streaming/test_azure.py
  274. ✓test_tool_use_streaming_azure_openaitool_use_streaming/test_azure_openai.py
  275. ✓test_tool_use_streaming_bedrock_conversetool_use_streaming/test_bedrock_converse.py
  276. ✓test_tool_use_streaming_bedrock_invoketool_use_streaming/test_bedrock_invoke.py
  277. ✓test_tool_use_streaming_vertex_aitool_use_streaming/test_vertex_ai.py
  278. ✓test_tool_use_streaming_vertex_ai_gpttool_use_streaming/test_vertex_ai_gpt.py
  279. ✓test_tool_use_vertex_aitool_use/test_vertex_ai.py
  280. ✓test_tool_use_vertex_ai_gpttool_use/test_vertex_ai_gpt.py
  281. ✓test_vision_anthropicvision/test_anthropic.py
  282. ✓test_vision_azurevision/test_azure.py
  283. ✓test_vision_bedrock_conversevision/test_bedrock_converse.py
  284. ✓test_vision_bedrock_invokevision/test_bedrock_invoke.py
  285. ✓test_vision_vertex_aivision/test_vertex_ai.py
  286. ✓test_web_search_anthropicweb_search/test_anthropic.py
  287. ✓test_web_search_azureweb_search/test_azure.py
  288. ✓test_web_search_bedrock_converseweb_search/test_bedrock_converse.py
  289. ✓test_web_search_bedrock_invokeweb_search/test_bedrock_invoke.py
  290. ✓test_web_search_vertex_aiweb_search/test_vertex_ai.py
  291. −test_basic_messaging_non_streaming_bedrock_mantlebasic_messaging_non_streaming/test_bedrock_mantle.py›

    Bedrock Mantle GPT-5.6 cells are opt-in; set COMPAT_MANTLE_CELLS=1 once the AWS account is allowlisted for the openai.gpt-5.6-* models

  292. −test_basic_messaging_non_streaming_openaibasic_messaging_non_streaming/test_openai.py›

    OpenAI GPT-5.6 cells are opt-in; set COMPAT_OPENAI_GPT_CELLS=1 to run them (stage suite timeouts under concurrent load)

  293. −test_basic_messaging_streaming_bedrock_mantlebasic_messaging_streaming/test_bedrock_mantle.py›

    Bedrock Mantle GPT-5.6 cells are opt-in; set COMPAT_MANTLE_CELLS=1 once the AWS account is allowlisted for the openai.gpt-5.6-* models

  294. −test_basic_messaging_streaming_openaibasic_messaging_streaming/test_openai.py›

    OpenAI GPT-5.6 cells are opt-in; set COMPAT_OPENAI_GPT_CELLS=1 to run them (stage suite timeouts under concurrent load)

  295. −test_count_tokens_vertex_aicount_tokens/test_vertex_ai.py›

    stage red: Vertex returns not supported for token counting for Claude aliases

  296. −test_long_context_1m_anthropiclong_context_1m/test_anthropic.py›

    stage red: 1M long_context not green on stage Anthropic path yet (200k sonnet / model alias)

  297. −test_long_context_1m_azurelong_context_1m/test_azure.py›

    stage red: 1M long_context not green on stage Azure Foundry deployments yet

  298. −test_long_context_1m_bedrock_converselong_context_1m/test_bedrock_converse.py›

    stage red: 1M long_context not green on stage Bedrock Converse deployments yet

  299. −test_long_context_1m_bedrock_invokelong_context_1m/test_bedrock_invoke.py›

    stage red: 1M long_context not green on stage Bedrock Invoke deployments yet

  300. −test_long_context_1m_vertex_ailong_context_1m/test_vertex_ai.py›

    stage red: 1M long_context not green on stage Vertex deployments yet

  301. −test_passthrough_azurepassthrough/test_azure.py›

    stage red: /azure passthrough drops client headers (e.g. anthropic-version); product gap

  302. −test_tool_search_azuretool_search/test_azure.py›

    stage red: Azure Foundry tool_search_server not supported in workspace for probed models

  303. −test_tool_search_vertex_aitool_search/test_vertex_ai.py›

    stage red: Vertex rejects tool_search when deployment extra_headers inject context-1m beta; product/config

  304. −test_tool_use_bedrock_mantletool_use/test_bedrock_mantle.py›

    Bedrock Mantle GPT-5.6 cells are opt-in; set COMPAT_MANTLE_CELLS=1 once the AWS account is allowlisted for the openai.gpt-5.6-* models

  305. −test_tool_use_openaitool_use/test_openai.py›

    OpenAI GPT-5.6 cells are opt-in; set COMPAT_OPENAI_GPT_CELLS=1 to run them (stage suite timeouts under concurrent load)

  306. −test_tool_use_streaming_bedrock_mantletool_use_streaming/test_bedrock_mantle.py›

    Bedrock Mantle GPT-5.6 cells are opt-in; set COMPAT_MANTLE_CELLS=1 once the AWS account is allowlisted for the openai.gpt-5.6-* models

  307. −test_tool_use_streaming_openaitool_use_streaming/test_openai.py›

    OpenAI GPT-5.6 cells are opt-in; set COMPAT_OPENAI_GPT_CELLS=1 to run them (stage suite timeouts under concurrent load)

  308. ✓test_a_drained_group_does_not_block_a_different_group TestModelAccessGroupBudgetbudgets/test_model_access_group_budget_e2e.py
  309. ✓test_a_key_that_spent_nothing_is_blocked_by_the_shared_pool TestModelAccessGroupBudgetbudgets/test_model_access_group_budget_e2e.py
  310. ✓test_bare_key_blocks_over_its_own_budget TestBudgetBlocksPerLevelbudgets/test_budget_enforcement_e2e.py
  311. ✓test_bare_key_budget_resets_after_window TestBudgetResetPerLevelbudgets/test_budget_reset_e2e.py
  312. ✓test_blocked_member_does_not_block_peer TestTeamMemberBudgetIsolationbudgets/test_team_member_budget_isolation_e2e.py
  313. ✓test_budget_crud_roundtripbudgets/test_budget_crud_e2e.py
  314. ✓test_budget_delete_removes_itbudgets/test_budget_crud_e2e.py
  315. ✓test_budget_duration_schedules_reset_on_keybudgets/test_budget_crud_e2e.py
  316. ✓test_budget_fallback_reroutes_anthropic_messages_to_openaibudgets/test_budget_fallback_e2e.py
  317. ✓test_burst_of_concurrent_calls_loses_no_spendspend_tracking/test_spend_tracking_e2e.py
  318. ✓test_burst_rate_limit_does_not_freeze_fresh_key TestRedisCircuitBreakerPathratelimit/test_redis_circuit_breaker_e2e.py
  319. ✓test_cache_hit_is_zero_cost_and_suffixedspend_tracking/test_spend_tracking_e2e.py
  320. ✓test_cache_hit_reduces_tpm_by_non_cached_only TestTpmExcludesCachedTokensratelimit/test_tpm_excludes_cached_tokens_e2e.py
  321. ✓test_cache_write_tokens_billed_at_cache_creation_rate TestCacheCostAccountingspend_tracking/test_cache_cost_accounting_e2e.py
  322. ✓test_chat_completion_writes_nonzero_spend_rowspend_tracking/test_spend_tracking_e2e.py
  323. ✓test_cold_counter_reseed_keeps_counter_equal_to_db_spendbudgets/test_spend_counter_reseed_e2e.py
  324. ✓test_component_cost_headers_sum_to_total TestCostHeadersspend_tracking/test_cost_headers_e2e.py
  325. ✓test_cost_breakdown_reports_component_costs TestCacheCostAccountingspend_tracking/test_cache_cost_accounting_e2e.py
  326. ✓test_each_model_on_a_shared_key_gets_its_own_rowspend_tracking/test_spend_tracking_e2e.py
  327. ✓test_edge_wired_chat_writes_nonzero_spend_rowspend_tracking/test_provider_edge_spend_e2e.py
  328. ✓test_embedding_writes_nonzero_spend_rowspend_tracking/test_spend_tracking_e2e.py
  329. ✓test_end_user_budget_blocks_attributed_calls TestBudgetBlocksPerLevelbudgets/test_budget_enforcement_e2e.py
  330. ✓test_end_user_spend_attributed_on_rowspend_tracking/test_spend_tracking_e2e.py
  331. ✓test_failure_call_writes_failure_status_rowspend_tracking/test_spend_tracking_e2e.py
  332. ✓test_generous_mode_lets_priority_borrow_past_reservation TestDynamicRateLimitPriorityratelimit/test_dynamic_rate_limit_priority_e2e.py
  333. ✓test_headers_report_limit_and_remaining TestKeyRateLimitsratelimit/test_rate_limit_e2e.py
  334. ✓test_key_budget_reset_at_advances_after_windowbudgets/test_budget_reset_advances_e2e.py
  335. ✓test_key_spend_blocks_at_capbudgets/test_budget_reset_advances_e2e.py
  336. ✓test_key_spend_equals_sum_of_logsspend_tracking/test_spend_tracking_e2e.py
  337. ✓test_key_with_budget_duration_schedules_reset_at_creationbudgets/test_budget_reset_advances_e2e.py
  338. ✓test_long_window_blocks_after_short_window_resetsbudgets/test_multi_window_budget_e2e.py
  339. ✓test_member_budget_blocks_without_touching_teammates TestBudgetBlocksPerLevelbudgets/test_budget_enforcement_e2e.py
  340. ✓test_member_spend_attributed_to_team_and_user TestTeamMemberBudgetbudgets/test_team_member_budget_e2e.py
  341. ✓test_member_spend_over_budget_is_blocked TestTeamMemberBudgetbudgets/test_team_member_budget_e2e.py
  342. ✓test_messages_bridge_keeps_cache_tokens TestCacheCostAccountingspend_tracking/test_cache_cost_accounting_e2e.py
  343. ✓test_missing_end_date_is_rejected TestTeamDailyActivityspend_tracking/test_team_daily_activity_e2e.py
  344. ✓test_missing_start_date_is_rejected TestTeamDailyActivityspend_tracking/test_team_daily_activity_e2e.py
  345. ✓test_model_max_budget_isolates_per_modelbudgets/test_model_max_budget_e2e.py
  346. ✓test_multi_window_key_resets_each_window_independentlybudgets/test_budget_reset_advances_e2e.py
  347. ✓test_org_budget_blocks_keys_under_it TestBudgetBlocksPerLevelbudgets/test_budget_enforcement_e2e.py
  348. ✓test_org_budget_resets_after_window TestBudgetResetPerLevelbudgets/test_budget_reset_e2e.py
  349. ✓test_personal_key_blocks_over_its_own_budget TestKeyBudgetBlocksAcrossKeyKindsbudgets/test_budget_enforcement_e2e.py
  350. ✓test_personal_key_resets_after_window TestKeyBudgetResetAcrossKeyKindsbudgets/test_budget_reset_e2e.py
  351. ✓test_personal_key_user_budget_resets_after_window TestBudgetResetPerLevelbudgets/test_budget_reset_e2e.py
  352. ✓test_priority_tier_bills_priority_rates TestServiceTierPricingspend_tracking/test_service_tier_pricing_e2e.py
  353. ✓test_request_tags_round_tripspend_tracking/test_spend_tracking_e2e.py
  354. ✓test_reset_wait_never_yields_non_budget_errorbudgets/test_budget_reset_advances_e2e.py
  355. ✓test_rpm_limit_blocks_over_limit TestKeyRateLimitsratelimit/test_rate_limit_e2e.py
  356. ✓test_rpm_limit_one_blocks_second_call TestRedisBackedRateLimitratelimit/test_redis_backed_ratelimit_e2e.py
  357. ✓test_rpm_limit_resets_after_window TestKeyRateLimitsratelimit/test_rate_limit_e2e.py
  358. ✓test_schema_listed_spend_routes_are_responsivespend_tracking/test_spend_routes.py
  359. ✓test_short_window_blocks_then_resetsbudgets/test_multi_window_budget_e2e.py
  360. ✓test_soft_budget_does_not_blockbudgets/test_soft_budget_e2e.py
  361. ✓test_spend_calculate_returns_nonzero_costspend_tracking/test_spend_tracking_e2e.py
  362. ✓test_spend_logs_endpoint_returns_spendspend_tracking/test_spend_tracking_e2e.py
  363. ✓test_spend_logs_v2_pagination_caps_pages_and_keeps_totalspend_tracking/test_spend_tracking_e2e.py
  364. ✓test_spend_route_responsive[/customer/daily/activity]spend_tracking/test_spend_routes.py
  365. ✓test_spend_route_responsive[/customer/list]spend_tracking/test_spend_routes.py
  366. ✓test_spend_route_responsive[/end_user/daily/activity]spend_tracking/test_spend_routes.py
  367. ✓test_spend_route_responsive[/global/activity]spend_tracking/test_spend_routes.py
  368. ✓test_spend_route_responsive[/global/activity/exceptions]spend_tracking/test_spend_routes.py
  369. ✓test_spend_route_responsive[/global/activity/exceptions/deployment]spend_tracking/test_spend_routes.py
  370. ✓test_spend_route_responsive[/global/activity/model]spend_tracking/test_spend_routes.py
  371. ✓test_spend_route_responsive[/global/all_end_users]spend_tracking/test_spend_routes.py
  372. ✓test_spend_route_responsive[/global/spend/all_tag_names]spend_tracking/test_spend_routes.py
  373. ✓test_spend_route_responsive[/global/spend/provider]spend_tracking/test_spend_routes.py
  374. ✓test_spend_route_responsive[/global/spend/report]spend_tracking/test_spend_routes.py
  375. ✓test_spend_route_responsive[/global/spend/teams]spend_tracking/test_spend_routes.py
  376. ✓test_spend_route_responsive[/key/list]spend_tracking/test_spend_routes.py
  377. ✓test_spend_route_responsive[/organization/daily/activity]spend_tracking/test_spend_routes.py
  378. ✓test_spend_route_responsive[/organization/list]spend_tracking/test_spend_routes.py
  379. ✓test_spend_route_responsive[/spend/keys]spend_tracking/test_spend_routes.py
  380. ✓test_spend_route_responsive[/spend/logs]spend_tracking/test_spend_routes.py
  381. ✓test_spend_route_responsive[/spend/logs/session/ui]spend_tracking/test_spend_routes.py
  382. ✓test_spend_route_responsive[/spend/logs/ui]spend_tracking/test_spend_routes.py
  383. ✓test_spend_route_responsive[/spend/logs/v2]spend_tracking/test_spend_routes.py
  384. ✓test_spend_route_responsive[/spend/tags]spend_tracking/test_spend_routes.py
  385. ✓test_spend_route_responsive[/spend/users]spend_tracking/test_spend_routes.py
  386. ✓test_spend_route_responsive[/tag/daily/activity]spend_tracking/test_spend_routes.py
  387. ✓test_spend_route_responsive[/team/daily/activity]spend_tracking/test_spend_routes.py
  388. ✓test_spend_route_responsive[/team/list]spend_tracking/test_spend_routes.py
  389. ✓test_spend_route_responsive[/user/daily/activity]spend_tracking/test_spend_routes.py
  390. ✓test_spend_route_responsive[/user/daily/activity/aggregated]spend_tracking/test_spend_routes.py
  391. ✓test_spend_route_responsive[/user/list]spend_tracking/test_spend_routes.py
  392. ✓test_streaming_cache_read_billed_at_cache_read_rate TestCacheCostAccountingspend_tracking/test_cache_cost_accounting_e2e.py
  393. ✓test_streaming_chat_completion_tracks_spendspend_tracking/test_spend_tracking_e2e.py
  394. ✓test_streaming_messages_via_responses_bridge_tracks_spendspend_tracking/test_spend_tracking_e2e.py
  395. ✓test_tag_budget_blocks_tagged_requestsbudgets/test_tag_budget_e2e.py
  396. ✓test_tag_spend_matches_sum_of_tagged_logsspend_tracking/test_spend_tracking_e2e.py
  397. ✓test_team_budget_blocks_every_team_key TestBudgetBlocksPerLevelbudgets/test_budget_enforcement_e2e.py
  398. ✓test_team_budget_resets_after_window TestBudgetResetPerLevelbudgets/test_budget_reset_e2e.py
  399. ✓test_team_key_blocks_over_its_own_budget TestKeyBudgetBlocksAcrossKeyKindsbudgets/test_budget_enforcement_e2e.py
  400. ✓test_team_key_resets_after_window TestKeyBudgetResetAcrossKeyKindsbudgets/test_budget_reset_e2e.py
  401. ✓test_team_long_window_blocks_after_short_window_resetsbudgets/test_team_multi_window_budget_e2e.py
  402. ✓test_team_member_budget_reset_at_advancesbudgets/test_budget_reset_advances_e2e.py
  403. ✓test_team_member_budget_reset_keeps_advancingbudgets/test_team_member_budget_reset_e2e.py
  404. ✓test_team_member_key_blocks_over_its_own_budget TestKeyBudgetBlocksAcrossKeyKindsbudgets/test_budget_enforcement_e2e.py
  405. ✓test_team_member_key_resets_after_window TestKeyBudgetResetAcrossKeyKindsbudgets/test_budget_reset_e2e.py
  406. ✓test_team_short_window_blocks_then_resetsbudgets/test_team_multi_window_budget_e2e.py
  407. ✓test_the_budget_read_reports_the_spend_drawn_against_the_pool TestModelAccessGroupBudgetbudgets/test_model_access_group_budget_e2e.py
  408. ✓test_the_key_that_drained_the_pool_stays_blocked TestModelAccessGroupBudgetbudgets/test_model_access_group_budget_e2e.py
  409. ✓test_tpm_limit_blocks_over_limit TestKeyRateLimitsratelimit/test_rate_limit_e2e.py
  410. ✓test_user_budget_blocks_a_second_key TestUserBudgetAcrossKeysbudgets/test_user_budget_across_keys_e2e.py
  411. ✓test_user_budget_enforced_across_their_personal_keys TestBudgetBlocksPerLevelbudgets/test_budget_enforcement_e2e.py
  412. ✓test_valid_date_range_returns_results_and_metadata[1] TestTeamDailyActivityspend_tracking/test_team_daily_activity_e2e.py
  413. ✓test_valid_date_range_returns_results_and_metadata[30] TestTeamDailyActivityspend_tracking/test_team_daily_activity_e2e.py
  414. ✓test_valid_date_range_returns_results_and_metadata[7] TestTeamDailyActivityspend_tracking/test_team_daily_activity_e2e.py
  415. −test_end_user_model_max_budget_enforces_per_model_rpmbudgets/test_model_max_budget_e2e.py›

    stage red: product gap, end-user model_max_budget rpm_limit is stored but never enforced

  416. −test_spend_route_responsive[/global/spend]spend_tracking/test_spend_routes.py›

    LIT-5211: on a fresh database the proxy's startup view creation can lose the race against schema migrations, leaving MonthlyGlobalSpend/DailyTagSpend/Last30d* views missing and these routes 500ing until the views exist

  417. −test_spend_route_responsive[/global/spend/keys]spend_tracking/test_spend_routes.py›

    LIT-5211: on a fresh database the proxy's startup view creation can lose the race against schema migrations, leaving MonthlyGlobalSpend/DailyTagSpend/Last30d* views missing and these routes 500ing until the views exist

  418. −test_spend_route_responsive[/global/spend/logs]spend_tracking/test_spend_routes.py›

    LIT-5211: on a fresh database the proxy's startup view creation can lose the race against schema migrations, leaving MonthlyGlobalSpend/DailyTagSpend/Last30d* views missing and these routes 500ing until the views exist

  419. −test_spend_route_responsive[/global/spend/models]spend_tracking/test_spend_routes.py›

    LIT-5211: on a fresh database the proxy's startup view creation can lose the race against schema migrations, leaving MonthlyGlobalSpend/DailyTagSpend/Last30d* views missing and these routes 500ing until the views exist

  420. −test_spend_route_responsive[/global/spend/tags]spend_tracking/test_spend_routes.py›

    LIT-5211: on a fresh database the proxy's startup view creation can lose the race against schema migrations, leaving MonthlyGlobalSpend/DailyTagSpend/Last30d* views missing and these routes 500ing until the views exist

  421. −test_strict_mode_blocks_saturated_priority_but_serves_the_other TestDynamicRateLimitPriorityratelimit/test_dynamic_rate_limit_priority_e2e.py›

    LIT-5118: the stage proxy does not run the dynamic_rate_limiter_v3 callbacks + priority_reservation config this module's docstring requires (zero limiter log lines on any pod during the 2026-08-02 run), so strict enforcement can never engage there

  422. ✓test_access_group_info_reports_membership TestModelAccessGroupRoutestest_model_tag_accessgroup_e2e.py
  423. ✓test_approve_activates_submission_and_persists TestMcpServerSubmissiontest_config_misc_endpoints_e2e.py
  424. ✓test_bedrock_mantle_responses_connection_succeeds TestModelTestConnectiontest_model_test_connection_e2e.py
  425. ✓test_block_persists_to_key_info TestKeyRoutestest_management_e2e.py
  426. ✓test_block_then_unblock_persists_to_model_info TestModelRoutestest_model_tag_accessgroup_e2e.py
  427. ✓test_block_then_unblock_persists_to_team_info TestTeamManagementRoutestest_team_management_e2e.py
  428. ✓test_bulk_update_applies_max_budget_to_target_key TestKeyManagementRoutestest_key_management_e2e.py
  429. ✓test_callbacks_list_reports_active_logging_callbacks TestInventoryRoutestest_config_misc_endpoints_e2e.py
  430. ✓test_config_update_persists_router_setting_to_get TestRouterSettingstest_config_misc_endpoints_e2e.py
  431. ✓test_create_persists_and_is_read_back TestFallbackManagementtest_config_misc_endpoints_e2e.py
  432. ✓test_created_budget_appears_in_budget_list TestBudgetManagementtest_budget_customer_user_org_e2e.py
  433. ✓test_created_key_appears_in_key_list_inventory TestKeyRoutestest_management_e2e.py
  434. ✓test_created_team_appears_in_team_list TestTeamRoutestest_management_e2e.py
  435. ✓test_created_users_appear_in_user_list TestUserRoutestest_management_e2e.py
  436. ✓test_creating_a_key_from_the_dashboard_persists_and_works TestDashboardKeyRoutestest_management_e2e.py
  437. ✓test_credential_migration_check_reports_residual_scan TestInventoryRoutestest_config_misc_endpoints_e2e.py
  438. ✓test_customer_create_persists_to_info TestCustomertest_management_e2e.py
  439. ✓test_delete_forbidden_for_non_admin_key TestKeyManagementRoutestest_key_management_e2e.py
  440. ✓test_delete_persists_and_revokes_team_bound_key TestTeamRoutestest_management_e2e.py
  441. ✓test_delete_removes_from_model_info_catalog TestModelRoutestest_management_e2e.py
  442. ✓test_delete_removes_from_organization_info TestOrganizationRoutestest_management_e2e.py
  443. ✓test_delete_removes_the_customer TestCustomerManagementtest_budget_customer_user_org_e2e.py
  444. ✓test_delete_removes_the_user_from_inventory TestUserRoutestest_management_e2e.py
  445. ✓test_delete_revokes_the_key_on_chat TestKeyRoutestest_management_e2e.py
  446. ✓test_editing_a_key_from_the_dashboard_persists_and_is_enforced TestDashboardKeyRoutestest_management_e2e.py
  447. ✓test_end_user_new_persists_to_end_user_info TestCustomerManagementtest_budget_customer_user_org_e2e.py
  448. ✓test_estimate_computes_cost_from_token_counts TestCostEstimatetest_config_misc_endpoints_e2e.py
  449. ✓test_gdpr_check_derives_verdict_from_the_request TestComplianceRoutestest_config_misc_endpoints_e2e.py
  450. ✓test_generate_forbidden_for_non_admin_key TestKeyManagementRoutestest_key_management_e2e.py
  451. ✓test_generate_persists_to_key_info_and_scopes_chat TestKeyRoutestest_management_e2e.py
  452. ✓test_health_reports_the_calling_key_healthy TestKeyManagementRoutestest_key_management_e2e.py
  453. ✓test_info_reflects_the_fields_the_key_was_created_with TestKeyManagementRoutestest_key_management_e2e.py
  454. ✓test_info_returns_created_team_fields TestTeamManagementRoutestest_team_management_e2e.py
  455. ✓test_is_null_finds_the_budget_left_uncapped TestBudgetListV1test_budget_customer_user_org_e2e.py
  456. ✓test_is_refused_for_a_non_admin_key TestBudgetListV1test_budget_customer_user_org_e2e.py
  457. ✓test_llm_only_key_forbidden_from_management_writes TestManagementRoutePermissionstest_management_e2e.py
  458. ✓test_member_add_and_delete_persist_to_team_info TestTeamRoutestest_management_e2e.py
  459. ✓test_member_add_forbidden_to_plain_member TestTeamManagementRoutestest_team_management_e2e.py
  460. ✓test_member_add_records_membership TestOrganizationMembershiptest_budget_customer_user_org_e2e.py
  461. ✓test_member_delete_forbidden_to_plain_member TestTeamManagementRoutestest_team_management_e2e.py
  462. ✓test_member_delete_persists_to_team_info TestTeamManagementRoutestest_team_management_e2e.py
  463. ✓test_member_update_persists_role_and_budget TestTeamManagementRoutestest_team_management_e2e.py
  464. ✓test_new_access_group_tags_the_deployment TestModelAccessGroupRoutestest_model_tag_accessgroup_e2e.py
  465. ✓test_new_is_denied_to_non_admin_keys TestTeamManagementRoutestest_team_management_e2e.py
  466. ✓test_new_is_refused_for_a_non_admin_key TestBudgetManagementtest_budget_customer_user_org_e2e.py
  467. ✓test_new_persists_mapping_and_is_read_back TestJwtKeyMappingtest_config_misc_endpoints_e2e.py
  468. ✓test_new_persists_to_customer_info TestCustomerManagementtest_budget_customer_user_org_e2e.py
  469. ✓test_new_persists_to_model_info_catalog TestModelRoutestest_management_e2e.py
  470. ✓test_new_persists_to_organization_info TestOrganizationRoutestest_management_e2e.py
  471. ✓test_new_persists_to_tag_list TestTagRoutestest_management_e2e.py
  472. ✓test_new_persists_to_team_info_and_binds_keys TestTeamRoutestest_management_e2e.py
  473. ✓test_new_persists_to_user_info TestUserRoutestest_management_e2e.py
  474. ✓test_new_user_is_readable_via_user_info TestUserManagementtest_budget_customer_user_org_e2e.py
  475. ✓test_non_admin_key_cannot_add_global_model TestModelRoutestest_model_tag_accessgroup_e2e.py
  476. ✓test_refuses_a_sort_field_and_a_parameter_it_does_not_support TestBudgetListV1test_budget_customer_user_org_e2e.py
  477. ✓test_regenerate_rotates_to_a_working_new_key TestKeyRegenerationtest_management_e2e.py
  478. ✓test_regenerate_with_grace_period_keeps_old_key_until_revoked TestKeyRegenerationtest_management_e2e.py
  479. ✓test_register_submits_pending_server TestMcpServerSubmissiontest_config_misc_endpoints_e2e.py
  480. ✓test_reset_spend_zeroes_recorded_spend_and_lifts_the_budget_block TestKeyManagementRoutestest_key_management_e2e.py
  481. ✓test_sorts_pages_and_filters_the_budgets_it_created TestBudgetListV1test_budget_customer_user_org_e2e.py
  482. ✓test_tag_delete_removes_from_list TestTagRoutestest_model_tag_accessgroup_e2e.py
  483. ✓test_tag_list_reports_created_tag TestTagRoutestest_model_tag_accessgroup_e2e.py
  484. ✓test_tool_list_returns_catalog_with_consistent_total TestInventoryRoutestest_config_misc_endpoints_e2e.py
  485. ✓test_unblock_flips_key_info_blocked_back TestKeyManagementRoutestest_key_management_e2e.py
  486. ✓test_update_accepts_per_model_budgets_including_punctuated_names TestBudgetManagementtest_budget_customer_user_org_e2e.py
  487. ✓test_update_alias_persists_to_organization_info TestOrganizationRoutestest_management_e2e.py
  488. ✓test_update_forbidden_for_non_admin_key TestKeyManagementRoutestest_key_management_e2e.py
  489. ✓test_update_max_budget_persists_to_budget_info TestBudgetManagementtest_budget_customer_user_org_e2e.py
  490. ✓test_update_models_persists_and_flips_enforcement TestKeyRoutestest_management_e2e.py
  491. ✓test_update_persists_input_cost_to_model_info TestModelRoutestest_management_e2e.py
  492. ✓test_update_persists_to_team_info TestTeamRoutestest_management_e2e.py
  493. ✓test_update_persists_to_user_info TestUserRoutestest_management_e2e.py
  494. ✓test_workflow_runs_list_returns_consistent_count TestInventoryRoutestest_config_misc_endpoints_e2e.py
  495. ✓test_a_body_that_does_not_match_its_declared_boundary_stays_opaque TestMultipartIdentitytest_provider_edge.py
  496. ✓test_a_chunk_split_inside_an_event_survives_replay TestStreamingFidelitytest_provider_edge.py
  497. ✓test_a_chunked_non_sse_response_stays_buffered TestStreamingFidelitytest_provider_edge.py
  498. ✓test_a_declared_part_content_type_separates_otherwise_identical_uploads TestMultipartIdentityEdgestest_provider_edge.py
  499. ✓test_a_downstream_disconnect_mid_relay_records_only_the_delivered_chunks TestStreamingFidelitytest_provider_edge.py
  500. ✓test_a_file_part_without_a_filename_is_not_mistaken_for_a_plain_field TestMultipartIdentityEdgestest_provider_edge.py
  501. ✓test_a_filename_carrying_a_per_run_marker_keys_the_same_next_run TestMultipartIdentityEdgestest_provider_edge.py
  502. ✓test_a_fresh_boundary_replays_the_same_upload TestMultipartIdentitytest_provider_edge.py
  503. ✓test_a_length_change_the_canonicalizer_absorbs_does_not_move_the_key TestMultipartIdentityEdgestest_provider_edge.py
  504. ✓test_a_mid_stream_upstream_failure_records_the_delivered_chunks_and_the_truncation TestStreamingFidelitytest_provider_edge.py
  505. ✓test_a_non_streamed_response_keeps_the_buffered_shape TestStreamingFidelitytest_provider_edge.py
  506. ✓test_a_redacted_field_still_matches_the_live_request_that_carried_the_secret TestMultipartIdentityEdgestest_provider_edge.py
  507. ✓test_a_repeated_field_cannot_collide_with_a_literal_indexed_name TestMultipartIdentityEdgestest_provider_edge.py
  508. ✓test_a_secret_named_field_never_reaches_the_stored_request TestMultipartIdentityEdgestest_provider_edge.py
  509. ✓test_a_separator_inside_a_filename_cannot_forge_a_different_split TestMultipartIdentityEdgestest_provider_edge.py
  510. ✓test_a_streamed_response_records_its_chunk_boundaries TestStreamingFidelitytest_provider_edge.py
  511. ✓test_a_structurally_different_upload_misses[extra-file-part] TestMultipartIdentitytest_provider_edge.py
  512. ✓test_a_structurally_different_upload_misses[file-content] TestMultipartIdentitytest_provider_edge.py
  513. ✓test_a_structurally_different_upload_misses[file-name] TestMultipartIdentitytest_provider_edge.py
  514. ✓test_a_structurally_different_upload_misses[form-field] TestMultipartIdentitytest_provider_edge.py
  515. ✓test_a_structurally_different_upload_misses[repeated-form-field] TestMultipartIdentitytest_provider_edge.py
  516. ✓test_a_truncated_recording_replays_as_a_truncated_stream TestStreamingFidelitytest_provider_edge.py
  517. ✓test_an_empty_declared_boundary_falls_back_instead_of_splitting_on_dashes TestMultipartIdentityEdgestest_provider_edge.py
  518. ✓test_concurrent_streams_each_record_their_own_chunks TestStreamingFidelitytest_provider_edge.py
  519. ✓test_content_drift_returns_the_miss_status_naming_both_keys TestReplayModetest_provider_edge.py
  520. ✓test_exhausted_key_returns_the_miss_status TestReplayModetest_provider_edge.py
  521. ✓test_forwards_to_the_provider_and_writes_one_interaction_file TestRecordModetest_provider_edge.py
  522. ✓test_fully_consumed_recording_leaves_nothing TestReplayLeftovertest_provider_edge.py
  523. ✓test_identical_requests_replay_their_responses_in_recorded_order TestReplayModetest_provider_edge.py
  524. ✓test_inert_outside_replay_mode TestReplayLeftovertest_provider_edge.py
  525. ✓test_invalid_mode_raises_naming_the_value TestApiBaseSeamtest_provider_edge.py
  526. ✓test_live_mode_returns_none TestApiBaseSeamtest_provider_edge.py
  527. ✓test_never_stores_headers_so_credentials_never_touch_disk TestRecordModetest_provider_edge.py
  528. ✓test_non_json_bodies_match_by_canonical_digest_without_storing_them TestReplayModetest_provider_edge.py
  529. ✓test_parallel_identical_calls_serve_each_recording_exactly_once TestConcurrentReplaytest_provider_edge.py
  530. ✓test_partially_consumed_recording_names_the_leftover TestReplayLeftovertest_provider_edge.py
  531. ✓test_query_params_are_part_of_the_identity TestReplayModetest_provider_edge.py
  532. ✓test_record_mode_boots_one_shared_edge_and_prepares_the_bundle TestApiBaseSeamtest_provider_edge.py
  533. ✓test_record_mode_relays_the_stream_chunked_like_replay_will TestStreamingFidelitytest_provider_edge.py
  534. ✓test_replay_of_a_stream_makes_no_provider_connection TestStreamingFidelitytest_provider_edge.py
  535. ✓test_replay_reproduces_the_recorded_split_points TestStreamingFidelitytest_provider_edge.py
  536. ✓test_replay_serves_a_directly_recorded_interaction TestHandleEdgeRequestPuretest_provider_edge.py
  537. ✓test_request_identity_ignores_auth_headers TestReplayModetest_provider_edge.py
  538. ✓test_serves_recorded_bytes_with_zero_provider_hits TestReplayModetest_provider_edge.py
  539. ✓test_several_file_parts_separate_when_their_contents_swap TestMultipartIdentitytest_provider_edge.py
  540. ✓test_strips_volatile_response_headers_and_serves_the_filtered_copy TestRecordModetest_provider_edge.py
  541. ✓test_test_without_recordings_has_no_leftover TestReplayLeftovertest_provider_edge.py
  542. ✓test_the_boundary_parameter_is_read_the_way_the_client_meant_it[lookalike-parameter] TestMultipartIdentityEdgestest_provider_edge.py
  543. ✓test_the_boundary_parameter_is_read_the_way_the_client_meant_it[uppercase-parameter] TestMultipartIdentityEdgestest_provider_edge.py
  544. ✓test_the_stored_request_carries_fields_and_file_identity_but_no_secrets TestMultipartIdentitytest_provider_edge.py
  545. ✓test_the_usage_chunk_replays_in_its_recorded_position TestStreamingFidelitytest_provider_edge.py
  546. ✓test_two_binary_field_values_of_one_length_stay_apart TestMultipartIdentityEdgestest_provider_edge.py
  547. ✓test_unknown_mount_404s_naming_the_known_mounts TestHandleEdgeRequestPuretest_provider_edge.py
  548. ✓test_unknown_mount_raises_naming_the_known_mounts TestApiBaseSeamtest_provider_edge.py
  549. ✓test_unreachable_provider_records_and_serves_a_502 TestRecordModetest_provider_edge.py
  550. ✓test_a_kept_header_is_identity TestKeyDistinctnesstest_fixture_canonical.py
  551. ✓test_a_volatile_header_is_not_identity TestKeyDistinctnesstest_fixture_canonical.py
  552. ✓test_file_content_is_identity TestKeyDistinctnesstest_fixture_canonical.py
  553. ✓test_form_fields_are_identity TestKeyDistinctnesstest_fixture_canonical.py
  554. ✓test_generated_ids_in_the_path_do_not_change_the_key TestKeyStabilitytest_fixture_canonical.py
  555. ✓test_key_names_method_path_and_digest TestKeyShapetest_fixture_canonical.py
  556. ✓test_names_that_carry_credentials[api_base-False] TestSecretFieldstest_fixture_canonical.py
  557. ✓test_names_that_carry_credentials[api_key-True] TestSecretFieldstest_fixture_canonical.py
  558. ✓test_names_that_carry_credentials[aws_secret_access_key-True] TestSecretFieldstest_fixture_canonical.py
  559. ✓test_names_that_carry_credentials[aws_session_token-True] TestSecretFieldstest_fixture_canonical.py
  560. ✓test_names_that_carry_credentials[langfuse_secret_key-True] TestSecretFieldstest_fixture_canonical.py
  561. ✓test_names_that_carry_credentials[max_completion_tokens-False] TestSecretFieldstest_fixture_canonical.py
  562. ✓test_names_that_carry_credentials[model-False] TestSecretFieldstest_fixture_canonical.py
  563. ✓test_names_that_carry_credentials[openai_api_key-True] TestSecretFieldstest_fixture_canonical.py
  564. ✓test_names_that_carry_credentials[static_headers-True] TestSecretFieldstest_fixture_canonical.py
  565. ✓test_names_that_carry_credentials[vertex_credentials-True] TestSecretFieldstest_fixture_canonical.py
  566. ✓test_query_params_are_identity TestKeyDistinctnesstest_fixture_canonical.py
  567. ✓test_requests_differing_only_inside_canonicalized_fields_stay_distinct TestKeyDistinctnesstest_fixture_canonical.py
  568. ✓test_rewrites_exactly_the_volatile_shapes[0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef-<sha256>] TestPlaceholderstest_fixture_canonical.py
  569. ✓test_rewrites_exactly_the_volatile_shapes[2026-08-19-<date>] TestPlaceholderstest_fixture_canonical.py
  570. ✓test_rewrites_exactly_the_volatile_shapes[2026-08-19T20:57:13.363499+00:00-<timestamp>] TestPlaceholderstest_fixture_canonical.py
  571. ✓test_rewrites_exactly_the_volatile_shapes[9f1c8a2e-4b3d-4f6a-8f2f-0a1b2c3d4e5f-<uuid>] TestPlaceholderstest_fixture_canonical.py
  572. ✓test_rewrites_exactly_the_volatile_shapes[batch_688a8b7f9a08819096e0f7c88fcd07c5-<id>] TestPlaceholderstest_fixture_canonical.py
  573. ✓test_rewrites_exactly_the_volatile_shapes[chatcmpl-C0LO6rRkfJlpJ2mqW9BHYo4Sm8FWl-<id>] TestPlaceholderstest_fixture_canonical.py
  574. ✓test_rewrites_exactly_the_volatile_shapes[e2e-chat-stream-4d5152a995b7-e2e-chat-stream-<marker>] TestPlaceholderstest_fixture_canonical.py
  575. ✓test_rewrites_exactly_the_volatile_shapes[file-XyZ12345abc-<id>] TestPlaceholderstest_fixture_canonical.py
  576. ✓test_rewrites_exactly_the_volatile_shapes[gpt-4o-mini-gpt-4o-mini] TestPlaceholderstest_fixture_canonical.py
  577. ✓test_rewrites_exactly_the_volatile_shapes[max_tokens-max_tokens] TestPlaceholderstest_fixture_canonical.py
  578. ✓test_rewrites_exactly_the_volatile_shapes[Reply ok. 4d5152a995b7-Reply ok. <marker>] TestPlaceholderstest_fixture_canonical.py
  579. ✓test_rewrites_exactly_the_volatile_shapes[sk-1234-sk-1234] TestPlaceholderstest_fixture_canonical.py
  580. ✓test_rewrites_exactly_the_volatile_shapes[sk-3mCXCTGmYuEEIU2i2qmVE3Xq6tSK1O0X6ZIRP1Lpw8ZlbNjt-<key>] TestPlaceholderstest_fixture_canonical.py
  581. ✓test_rewrites_exactly_the_volatile_shapes[zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz] TestPlaceholderstest_fixture_canonical.py
  582. ✓test_secret_set_versus_unset_stays_distinct TestKeyDistinctnesstest_fixture_canonical.py
  583. ✓test_serialization_order_is_not_identity TestKeyStabilitytest_fixture_canonical.py
  584. ✓test_volatile_material_does_not_change_the_key TestKeyStabilitytest_fixture_canonical.py
  585. ✓test_batch_create_over_rpm_returns_mapped_429 TestBatchRateLimitErrorMappingtest_batches_e2e.py
  586. ✓test_batch_key_model_access_deniedtest_batches_e2e.py
  587. ✓test_batch_lifecycle[azure-encoded]test_batches_e2e.py
  588. ✓test_batch_lifecycle[azure-model_param]test_batches_e2e.py
  589. ✓test_batch_lifecycle[azure-provider_fallback]test_batches_e2e.py
  590. ✓test_batch_lifecycle[azure-unified]test_batches_e2e.py
  591. ✓test_batch_lifecycle[bedrock-unified]test_batches_e2e.py
  592. ✓test_batch_lifecycle[openai-encoded]test_batches_e2e.py
  593. ✓test_batch_lifecycle[openai-model_param]test_batches_e2e.py
  594. ✓test_batch_lifecycle[openai-provider_fallback]test_batches_e2e.py
  595. ✓test_batch_lifecycle[openai-unified]test_batches_e2e.py
  596. ✓test_batch_lifecycle[vertex_ai-encoded]test_batches_e2e.py
  597. ✓test_batch_lifecycle[vertex_ai-model_param]test_batches_e2e.py
  598. ✓test_batch_lifecycle[vertex_ai-provider_fallback]test_batches_e2e.py
  599. ✓test_batch_lifecycle[vertex_ai-unified]test_batches_e2e.py
  600. ✓test_completed_batch_downloads_output_and_books_cost TestBatchTerminalStatetest_batches_e2e.py
  601. ✓test_endpoint_mismatch_fails_batch_and_cancel_conflicts TestBatchFailurePathstest_batches_e2e.py
  602. ✓test_enqueued_allowance_accepts_batch_over_key_rpm TestBatchEnqueuedTokenLimittest_batches_e2e.py
  603. ✓test_exhausted_allowance_blocks_until_cancel_refunds TestBatchEnqueuedTokenLimittest_batches_e2e.py
  604. ✓test_file_content_matches_upload TestBatchFileContenttest_batches_e2e.py
  605. ✓test_file_upload_and_delete_outputstest_batches_e2e.py
  606. ✓test_foreign_encoded_file_id_routes_by_file_model TestBatchFailurePathstest_batches_e2e.py
  607. ✓test_gemini_file_upload TestGeminiFilestest_batches_e2e.py
  608. ✓test_list_page_cursors_address_only_the_callers_own_files TestOpenAIFilestest_batches_e2e.py
  609. ✓test_malformed_jsonl_upload_rejected TestBatchFailurePathstest_batches_e2e.py
  610. ✓test_retrieve_round_trips_metadata TestOpenAIFilestest_batches_e2e.py
  611. ✓test_unified_batch_create_with_assume_role TestBedrockBatchAssumeRoletest_batches_e2e.py
  612. ✓test_unified_create_and_retrieve_via_chained_gateway TestBatchSecondHoptest_batches_e2e.py
  613. ✓test_unified_file_content_downloads[azure] TestBatchFileContenttest_batches_e2e.py
  614. ✓test_unified_file_content_downloads[bedrock] TestBatchFileContenttest_batches_e2e.py
  615. ✓test_unified_file_content_downloads[vertex_ai] TestBatchFileContenttest_batches_e2e.py
  616. −test_rate_limited_batch_create_leaves_no_unattributed_spend_rowtest_batches_e2e.py›

    LIT-5027: the path under test hangs. The batch rate limiter reads the input file to count tokens by awaiting litellm.afile_content with no timeout, so a slow Files API holds POST /v1/batches open past any client deadline (63.6s observed on stage against a 60s read timeout). The unattributed-spend-row contract below is never reached, so the test reports a timeout rather than the behavior it guards. Unskip once the fetch is bounded.

  617. −test_unified_file_and_batch_create TestHostedVllmBatchtest_batches_e2e.py›

    hosted_vllm batch/files needs a live vLLM server (HOSTED_VLLM_API_BASE) not provisioned in the e2e environment; re-enable when available (LIT-3266)

  618. −test_uploaded_file_appears_in_list TestOpenAIFilestest_batches_e2e.py›

    LIT-4820 (https://linear.app/litellm-ai/issue/LIT-4820): GET /v1/files omits newly uploaded files. The upload succeeds and GET /v1/files/{id} returns the file, but it never appears in the listing; the returned set is stable with its newest entry ~10h old, on both the managed (/v1/files?model=) and provider-scoped (/openai/v1/files) routes. Skipped rather than weakened because the assertion below is the correct contract. Remove this marker when LIT-4820 is fixed; do not relax the assertion to make it pass.

  619. ✓test_all_attempts_failed_is_a_failure_not_a_passtest_span_selection.py
  620. ✓test_chat_completions_emits_one_log_event TestDataDogLogDeliverytest_datadog_log_e2e.py
  621. ✓test_chat_completions_exports_complete_trace TestOtelTraceCompletenesstest_otel_trace_e2e.py
  622. ✓test_chat_completions_failure_writes_one_object TestS3LogDeliverytest_s3_log_e2e.py
  623. ✓test_chat_completions_stream_emits_one_log_event TestDataDogLogDeliverytest_datadog_log_e2e.py
  624. ✓test_chat_completions_stream_exports_complete_trace TestOtelTraceCompletenesstest_otel_trace_e2e.py
  625. ✓test_chat_completions_stream_records_real_ttft TestOtelTraceCompletenesstest_otel_trace_e2e.py
  626. ✓test_chat_completions_writes_one_success_object TestS3LogDeliverytest_s3_log_e2e.py
  627. ✓test_chat_completions_writes_one_success_record TestGcsLogDeliverytest_gcs_log_e2e.py
  628. ✓test_distinct_key_aliases_produce_distinct_series TestPrometheusPerKeyCardinalitytest_prometheus_cardinality_e2e.py
  629. ✓test_failed_chat_completions_emits_one_error_event TestDataDogFailureDeliverytest_datadog_log_e2e.py
  630. ✓test_failed_chat_completions_error_span_attributes TestOtelTraceCompletenesstest_otel_trace_e2e.py
  631. ✓test_failed_messages_error_span_attributes TestOtelTraceCompletenesstest_otel_trace_e2e.py
  632. ✓test_messages_emits_one_log_event TestDataDogLogDeliverytest_datadog_log_e2e.py
  633. ✓test_messages_exports_complete_trace TestOtelTraceCompletenesstest_otel_trace_e2e.py
  634. ✓test_messages_stream_emits_one_log_event TestDataDogLogDeliverytest_datadog_log_e2e.py
  635. ✓test_messages_stream_exports_complete_trace TestOtelTraceCompletenesstest_otel_trace_e2e.py
  636. ✓test_messages_stream_records_real_ttft TestOtelTraceCompletenesstest_otel_trace_e2e.py
  637. ✓test_other_operations_are_not_countedtest_span_selection.py
  638. ✓test_queue_time_histogram_records_an_observation TestPrometheusRequestQueueTimetest_prometheus_queue_time_e2e.py
  639. ✓test_responses_emits_one_log_event TestDataDogLogDeliverytest_datadog_log_e2e.py
  640. ✓test_responses_exports_complete_trace TestOtelTraceCompletenesstest_otel_trace_e2e.py
  641. ✓test_responses_stream_emits_one_log_event TestDataDogLogDeliverytest_datadog_log_e2e.py
  642. ✓test_responses_stream_exports_complete_trace TestOtelTraceCompletenesstest_otel_trace_e2e.py
  643. ✓test_responses_stream_records_real_ttft TestOtelTraceCompletenesstest_otel_trace_e2e.py
  644. ✓test_retried_attempt_span_is_excludedtest_span_selection.py
  645. ✓test_served_span_is_the_only_one_when_nothing_was_retriedtest_span_selection.py
  646. ✓test_several_failed_attempts_still_leave_one_served_spantest_span_selection.py
  647. ✓test_team_callback_delivers_and_isolates TestTeamLangfuseCallbacktest_team_langfuse_callback_e2e.py
  648. ✓test_two_served_spans_still_failtest_span_selection.py
  649. −test_chat_completions_delivers_one_call_with_spend TestWeaveLogDeliverytest_weave_log_e2e.py›

    stage red: product gap, key-scoped weave_otel spans are not delivered when the OTEL v2 callback is active

  650. −test_failed_chat_completions_delivers_one_error_call TestWeaveLogDeliverytest_weave_log_e2e.py›

    stage red: product gap, key-scoped weave_otel spans are not delivered when the OTEL v2 callback is active

  651. ✓test_attach_is_idempotent TestResultPropertiestest_junit_properties.py
  652. ✓test_bar-logging] TestPackageFromNodeid::test_package_is_the_first_dir_under_the_suite_root[logging/test_x.py::TestFootest_junit_properties.py
  653. ✓test_bar-logging] TestPackageFromNodeid::test_package_is_the_first_dir_under_the_suite_root[tests/e2e/logging/test_x.py::TestFootest_junit_properties.py
  654. ✓test_bar-quota_management] TestPackageFromNodeid::test_package_is_the_first_dir_under_the_suite_root[quota_management/spend_tracking/test_x.pytest_junit_properties.py
  655. ✓test_bar-root] TestPackageFromNodeid::test_package_is_the_first_dir_under_the_suite_root[tests/e2e/test_fixture_mode.pytest_junit_properties.py
  656. ✓test_both_invocation_shapes_collapse_to_the_same_components[./logging/test_x.py] TestSuitePartstest_junit_properties.py
  657. ✓test_both_invocation_shapes_collapse_to_the_same_components[logging/test_x.py] TestSuitePartstest_junit_properties.py
  658. ✓test_both_invocation_shapes_collapse_to_the_same_components[tests/e2e/logging/test_x.py] TestSuitePartstest_junit_properties.py
  659. ✓test_both_invocation_shapes_collapse_to_the_same_components[tests\\e2e\\logging\\test_x.py] TestSuitePartstest_junit_properties.py
  660. ✓test_every_test_carries_package_covers_and_source TestResultPropertiestest_junit_properties.py
  661. ✓test_ids_are_unique_order_preserving_and_non_empty_strings TestDedupeCoverstest_junit_properties.py
  662. ✓test_known_values_normalize-root] TestPackageFromNodeid::test_package_is_the_first_dir_under_the_suite_root[test_fixture_mode.py::TestParseFixtureModetest_junit_properties.py
  663. ✓test_line_is_emitted_one_based TestSourceFromLocationtest_junit_properties.py
  664. ✓test_nothing_linkable_yields_empty_rather_than_a_guess[-40] TestSourceFromLocationtest_junit_properties.py
  665. ✓test_nothing_linkable_yields_empty_rather_than_a_guess[../conftest.py-40] TestSourceFromLocationtest_junit_properties.py
  666. ✓test_nothing_linkable_yields_empty_rather_than_a_guess[/app/e2e/a2a/test_x.py-40] TestSourceFromLocationtest_junit_properties.py
  667. ✓test_nothing_linkable_yields_empty_rather_than_a_guess[a2a/test_x.py-None] TestSourceFromLocationtest_junit_properties.py
  668. ✓test_nothing_linkable_yields_empty_rather_than_a_guess[C:\\app\\e2e\\a2a\\test_x.py-40] TestSourceFromLocationtest_junit_properties.py
  669. ✓test_path_is_repo_relative_however_pytest_was_started[a2a/test_a2a_agent_e2e.py] TestSourceFromLocationtest_junit_properties.py
  670. ✓test_path_is_repo_relative_however_pytest_was_started[tests/e2e/a2a/test_a2a_agent_e2e.py] TestSourceFromLocationtest_junit_properties.py
  671. ✓test_top_level_suite_file_keeps_its_single_component TestSuitePartstest_junit_properties.py
  672. ✓test_top_level_suite_file_sits_directly_under_the_suite_root TestSourceFromLocationtest_junit_properties.py
  673. −test_suite_root_names_this_file_s_real_home TestSuiteRoottest_junit_properties.py›

    no checkout above this file (the runner image copies tests/e2e/ to /app/e2e)

  674. ✓test_a_run_that_drove_no_traffic_reports_a_total_failure_ratio TestAggregatetest_locust_load.py
  675. ✓test_a_run_with_no_failures_writes_no_csv_and_reports_no_errors TestErrorBreakdowntest_locust_load.py
  676. ✓test_all_planned_turns_completing_reports_zero_failures TestSummarizePlannedTurnstest_session_anomaly.py
  677. ✓test_an_even_split_takes_the_lower_middle_sample_as_locust_itself_does TestSerialLatencytest_locust_load.py
  678. ✓test_diagnosis_caps_the_list_and_says_how_many_it_left_out TestErrorBreakdowntest_locust_load.py
  679. ✓test_diagnosis_leads_with_the_most_common_error TestErrorBreakdowntest_locust_load.py
  680. ✓test_diagnosis_says_so_when_locust_recorded_nothing TestErrorBreakdowntest_locust_load.py
  681. ✓test_exhausted_attempts_return_the_last_failure TestRetriedtest_session_anomaly.py
  682. ✓test_first_try_success_never_sleeps TestRetriedtest_session_anomaly.py
  683. ✓test_locust_failure_rows_become_the_error_breakdown TestErrorBreakdowntest_locust_load.py
  684. ✓test_median_is_the_middle_sample_not_the_mean_a_slow_tail_would_drag TestSerialLatencytest_locust_load.py
  685. ✓test_median_merges_the_histograms_of_every_stats_entry TestSerialLatencytest_locust_load.py
  686. ✓test_no_samples_reports_zero_rather_than_dividing_by_an_empty_histogram TestSerialLatencytest_locust_load.py
  687. ✓test_ordinary_locust_chatter_is_not_reported_as_a_warning TestGeneratorSaturationtest_locust_load.py
  688. ✓test_partial_total_between_batch_flushes_is_not_accepted_as_final TestSettledSpendtest_session_anomaly.py
  689. ✓test_repeated_cpu_warnings_collapse_to_one_and_reach_the_diagnosis TestGeneratorSaturationtest_locust_load.py
  690. ✓test_session_aborted_on_first_turn_counts_all_its_planned_turns_as_failed TestSummarizePlannedTurnstest_session_anomaly.py
  691. ✓test_spend_that_never_becomes_nonzero_raises TestSettledSpendtest_session_anomaly.py
  692. ✓test_spend_that_never_stabilizes_raises TestSettledSpendtest_session_anomaly.py
  693. ✓test_throughput_spans_from_the_earliest_start_when_locust_reports_several_entries TestAggregatetest_locust_load.py
  694. ✓test_throughput_spans_the_whole_window_and_latency_comes_from_the_histogram TestAggregatetest_locust_load.py
  695. ✓test_transient_failures_then_success_returns_the_success TestRetriedtest_session_anomaly.py
  696. ✓test_5xx_routes_to_fallback TestReliabilityFallbackstest_reliability_fallbacks_e2e.py
  697. ✓test_alias_api_key_never_overrides_the_tier_credential TestAliasParamForwardingtest_auto_router_regressions_e2e.py
  698. ✓test_body_tagged_chat_reaches_the_untagged_tier_after_marker_rewrite TestUntaggedTierDeploymentstest_auto_router_regressions_e2e.py
  699. ✓test_body_tagged_chat_routes_through_the_marker_to_its_tier TestTagSplitRoutingtest_auto_router_regressions_e2e.py
  700. ✓test_body_tagged_responses_with_list_input_routes_to_the_tier TestResponsesApiTagRoutingtest_auto_router_regressions_e2e.py
  701. ✓test_context_window_routes_to_fallback TestReliabilityFallbackstest_reliability_fallbacks_e2e.py
  702. ✓test_exact_cache_returns_cached TestReliabilityCachetest_reliability_cache_e2e.py
  703. ✓test_header_tagged_messages_routes_through_the_marker_to_an_untagged_tier TestUntaggedTierDeploymentstest_auto_router_regressions_e2e.py
  704. ✓test_header_tagged_responses_with_string_input_routes_to_the_tier TestResponsesApiTagRoutingtest_auto_router_regressions_e2e.py
  705. ✓test_request_timeout_exceeds_deadline TestReliabilityTimeoutstest_reliability_timeouts_e2e.py
  706. ✓test_responses_input_reaches_the_semantic_auto_router TestSemanticAutoRouterResponsestest_auto_router_regressions_e2e.py
  707. ✓test_stream_timeout_exceeds_deadline TestReliabilityTimeoutstest_reliability_timeouts_e2e.py
  708. ✓test_tagged_call_straight_at_an_untagged_deployment_stays_denied TestUntaggedTierDeploymentstest_auto_router_regressions_e2e.py
  709. ✓test_timeout_on_first_deployment_succeeds_on_retry TestReliabilityRetriestest_reliability_retries_e2e.py
  710. ✓test_timeout_routes_to_fallback TestReliabilityFallbackstest_reliability_fallbacks_e2e.py
  711. ✓test_trivial_ask_behind_keyword_heavy_system_prompt_stays_on_the_cheap_tier TestComplexityHeuristicScopetest_auto_router_regressions_e2e.py
  712. ✓test_untagged_chat_is_always_served_by_the_plain_deployment TestTagSplitRoutingtest_auto_router_regressions_e2e.py
  713. ✓test_untagged_messages_is_served_by_the_plain_deployment TestTagSplitRoutingtest_auto_router_regressions_e2e.py
  714. ✓test_untagged_responses_is_served_by_the_plain_deployment TestResponsesApiTagRoutingtest_auto_router_regressions_e2e.py
  715. ✓test_zero_priced_alias_still_logs_spend_at_the_tier_rate TestStrategyAliasPricingtest_auto_router_regressions_e2e.py
  716. −test_llm_classifier_runs_and_routes_by_semantic_tier TestComplexityRouterLlmClassifiertest_complexity_router_e2e.py›

    product bug LIT-4521: LLM classifier returns SIMPLE for short hard prompts (e.g. Is P equal to NP?); re-enable when classifier tier quality is fixed

  717. ✓test_allowed_model_is_permitted TestAccessControltest_access_control_e2e.py
  718. ✓test_bearer_invalid_token_is_denied TestChatAuthHeaderstest_chat_auth_headers_e2e.py
  719. ✓test_disallowed_model_is_denied_403 TestAccessControltest_access_control_e2e.py
  720. ✓test_empty_bearer_token_is_denied TestChatAuthHeaderstest_chat_auth_headers_e2e.py
  721. ✓test_group_grants_every_deployment_in_it[bare name the group's wildcard covers-<lambda>] TestKeyScopedToAccessGrouptest_model_access_group_e2e.py
  722. ✓test_group_grants_every_deployment_in_it[exactly-named deployment in the group-<lambda>] TestKeyScopedToAccessGrouptest_model_access_group_e2e.py
  723. ✓test_group_grants_every_deployment_in_it[provider-prefixed name the group's wildcard covers-<lambda>] TestKeyScopedToAccessGrouptest_model_access_group_e2e.py
  724. ✓test_group_grants_nothing_outside_it[deployment outside the group-<lambda>] TestKeyScopedToAccessGrouptest_model_access_group_e2e.py
  725. ✓test_group_grants_nothing_outside_it[name no provider claims-<lambda>] TestKeyScopedToAccessGrouptest_model_access_group_e2e.py
  726. ✓test_group_grants_nothing_outside_it[provider model outside the group's wildcard-<lambda>] TestKeyScopedToAccessGrouptest_model_access_group_e2e.py
  727. ✓test_group_grants_the_team_nothing_outside_it TestTeamScopedToAccessGrouptest_model_access_group_e2e.py
  728. ✓test_group_grants_the_teams_own_wildcard TestTeamScopedToAccessGrouptest_model_access_group_e2e.py
  729. ✓test_llm_api_routes_group_grants_every_llm_endpoint TestAccessControltest_access_control_e2e.py
  730. ✓test_llm_only_key_forbidden_from_management_route_403 TestAccessControltest_access_control_e2e.py
  731. ✓test_missing_authorization_header_is_denied TestChatAuthHeaderstest_chat_auth_headers_e2e.py
  732. ✓test_not_bearer_scheme_is_denied TestChatAuthHeaderstest_chat_auth_headers_e2e.py
  733. ✓test_token_without_bearer_prefix_is_denied TestChatAuthHeaderstest_chat_auth_headers_e2e.py
  734. ✓test_unknown_model_returns_400 TestAccessControltest_access_control_e2e.py
  735. ✓test_valid_key_allows_and_invalid_key_denied TestVirtualKeyAuthtest_access_control_e2e.py
  736. ✓test_apply_guardrail_blocks_banned_and_allows_clean TestApplyGuardrailEndpointtest_apply_guardrail_e2e.py
  737. ✓test_bedrock_post_call_blocks_denied_model_output TestBedrockGuardrailtest_bedrock_guardrail_e2e.py
  738. ✓test_bedrock_pre_call_blocks_harmful_prompt TestBedrockGuardrailtest_bedrock_guardrail_e2e.py
  739. ✓test_blocks_execution_request_but_allows_explanation TestBlockCodeExecutionGuardrailtest_block_code_execution_guardrail_e2e.py
  740. ✓test_chat_blocks_category TestOpenAIModerationCategoryMatrixtest_openai_moderation_category_matrix_e2e.py
  741. ✓test_during_call_blocks_stream_before_first_chunk TestBedrockDuringCallStreamingtest_streaming_guardrail_e2e.py
  742. ✓test_global_guardrail_blocks_key_without_team_opt_out TestTeamDisableGlobalGuardrailtest_team_disable_global_guardrail_e2e.py
  743. ✓test_messages_blocks_category TestOpenAIModerationCategoryMatrixtest_openai_moderation_category_matrix_e2e.py
  744. ✓test_moderation_blocks_flagged_input TestOpenAIModerationGuardrailtest_openai_moderation_guardrail_e2e.py
  745. ✓test_moderation_blocks_flagged_input_on_messages TestOpenAIModerationGuardrailtest_openai_moderation_guardrail_e2e.py
  746. ✓test_post_call_masks_pii_in_model_output TestPresidioPostCallMaskingtest_presidio_masking_e2e.py
  747. ✓test_pre_call_allows_permitted_tool TestToolPermissionPreCalltest_tool_permission_guardrail_e2e.py
  748. ✓test_pre_call_blocks_tool_outside_the_allow_list TestToolPermissionPreCalltest_tool_permission_guardrail_e2e.py
  749. ✓test_pre_call_masks_pii_on_chat_completions TestPresidioPreCallMaskingtest_presidio_masking_e2e.py
  750. ✓test_pre_call_masks_pii_on_messages TestPresidioPreCallMaskingtest_presidio_masking_e2e.py
  751. ✓test_responses_blocks_category TestOpenAIModerationCategoryMatrixtest_openai_moderation_category_matrix_e2e.py
  752. ✓test_team_with_disable_flag_bypasses_global_guardrail TestTeamDisableGlobalGuardrailtest_team_disable_global_guardrail_e2e.py
  753. −test_request_naming_an_unknown_guardrail_fails_closedtest_guardrail_dispatch_e2e.py›

    stage red: product gap, a request naming a guardrail the proxy does not serve is silently served unguarded (200) instead of failing closed

  754. ✓test_a_streamed_response_round_trips_through_the_bundle TestRecordAndLoadtest_fixture_bundle.py
  755. ✓test_bundle_at_the_limit_is_still_fresh TestFreshnesstest_fixture_bundle.py
  756. ✓test_corrupt_manifest_is_unreadable TestFreshnesstest_fixture_bundle.py
  757. ✓test_fresh_directory_gets_a_fresh_manifest TestPrepareBundletest_fixture_bundle.py
  758. ✓test_interaction_filename_orders_and_slugs TestSlugstest_fixture_bundle.py
  759. ✓test_interactions_group_per_test TestRecordAndLoadtest_fixture_bundle.py
  760. ✓test_load_bundle_rejects_a_foreign_format_version TestRecordAndLoadtest_fixture_bundle.py
  761. ✓test_load_returns_interactions_in_recorded_order TestRecordAndLoadtest_fixture_bundle.py
  762. ✓test_missing_manifest_is_unreadable_with_recording_hint TestFreshnesstest_fixture_bundle.py
  763. ✓test_naive_recorded_at_is_read_as_utc TestFreshnesstest_fixture_bundle.py
  764. ✓test_record_wipes_the_previous_bundle_instead_of_reading_it TestPrepareBundletest_fixture_bundle.py
  765. ✓test_refuses_a_path_that_is_a_file TestPrepareBundletest_fixture_bundle.py
  766. ✓test_refuses_to_wipe_a_directory_that_is_not_a_bundle TestPrepareBundletest_fixture_bundle.py
  767. ✓test_same_tail_in_different_files_never_collides TestSlugstest_fixture_bundle.py
  768. ✓test_slug_for_test_is_deterministic TestSlugstest_fixture_bundle.py
  769. ✓test_stale_bundle_reports_age_and_limit TestFreshnesstest_fixture_bundle.py
  770. ✓test_unknown_format_version_is_unreadable TestFreshnesstest_fixture_bundle.py
  771. ✓test_fresh_replay_bundle_collects TestCollectionGatetest_fixture_mode.py
  772. ✓test_invalid_mode_names_the_value_and_the_choices TestCollectionGatetest_fixture_mode.py
  773. ✓test_known_values_normalize[ REPLAY -replay] TestParseFixtureModetest_fixture_mode.py
  774. ✓test_known_values_normalize[-live] TestParseFixtureModetest_fixture_mode.py
  775. ✓test_known_values_normalize[live-live] TestParseFixtureModetest_fixture_mode.py
  776. ✓test_known_values_normalize[record-record] TestParseFixtureModetest_fixture_mode.py
  777. ✓test_known_values_normalize[replay-replay] TestParseFixtureModetest_fixture_mode.py
  778. ✓test_live_and_record_never_block_collection[] TestCollectionGatetest_fixture_mode.py
  779. ✓test_live_and_record_never_block_collection[live] TestCollectionGatetest_fixture_mode.py
  780. ✓test_live_and_record_never_block_collection[record] TestCollectionGatetest_fixture_mode.py
  781. ✓test_live_mode_prints_nothing TestReportHeadertest_fixture_mode.py
  782. ✓test_names_this_test_and_strips_the_phase TestCurrentTestKeytest_fixture_mode.py
  783. ✓test_record_and_replay_name_the_bundle TestReportHeadertest_fixture_mode.py
  784. ✓test_replay_with_no_bundle_says_how_to_record_one TestCollectionGatetest_fixture_mode.py
  785. ✓test_sequence_is_a_pure_function_of_test_and_ordinal TestDeterministicMarkertest_fixture_mode.py
  786. ✓test_stale_replay_bundle_fails_naming_its_age TestCollectionGatetest_fixture_mode.py
  787. ✓test_unknown_value_is_invalid_with_the_original_spelling TestParseFixtureModetest_fixture_mode.py
  788. ✓test_429_is_never_retried TestTransientRetryPolicytest_e2e_http.py
  789. ✓test_a_non_streaming_outcome_carries_no_arrivals TestStreamEventArrivalstest_e2e_http.py
  790. ✓test_each_event_is_stamped_at_the_moment_its_line_arrives TestStreamEventArrivalstest_e2e_http.py
  791. ✓test_non_transient_status_returns_immediately[200] TestTransientRetryPolicytest_e2e_http.py
  792. ✓test_non_transient_status_returns_immediately[201] TestTransientRetryPolicytest_e2e_http.py
  793. ✓test_non_transient_status_returns_immediately[400] TestTransientRetryPolicytest_e2e_http.py
  794. ✓test_non_transient_status_returns_immediately[401] TestTransientRetryPolicytest_e2e_http.py
  795. ✓test_non_transient_status_returns_immediately[404] TestTransientRetryPolicytest_e2e_http.py
  796. ✓test_non_transient_status_returns_immediately[422] TestTransientRetryPolicytest_e2e_http.py
  797. ✓test_non_transient_status_returns_immediately[500] TestTransientRetryPolicytest_e2e_http.py
  798. ✓test_non_transient_status_returns_immediately[502] TestTransientRetryPolicytest_e2e_http.py
  799. ✓test_non_transient_status_returns_immediately[503] TestTransientRetryPolicytest_e2e_http.py
  800. ✓test_non_transient_status_returns_immediately[504] TestTransientRetryPolicytest_e2e_http.py
  801. ✓test_overloaded_529_retries_with_backoff_then_returns_the_success TestTransientRetryPolicytest_e2e_http.py
  802. ✓test_persistent_transient_is_bounded_and_returns_the_last_response TestTransientRetryPolicytest_e2e_http.py
  803. ✓test_transient_set_is_only_statuses_the_proxy_cannot_emit TestTransientRetryPolicytest_e2e_http.py
  804. ✓test_cell_claimed_only_by_a_skipped_test_is_uncoveredtest_collector.py
  805. ✓test_collection_counts_only_markers_on_tests_that_would_runtest_collector.py
  806. ✓test_compute_coverage_counts_covered_p0_and_gapstest_collector.py
  807. ✓test_json_render_exposes_module_coverage_for_grafana_jobstest_collector.py
  808. ✓test_llm_cells_roll_up_by_core_endpointtest_collector.py
  809. ✓test_load_registry_rejects_duplicate_idstest_collector.py
  810. ✓test_logging_and_guardrail_roll_up_into_one_moduletest_collector.py
  811. ✓test_loki_render_exposes_exact_stdout_lines_for_lokitest_collector.py
  812. ✓test_orphan_marker_is_reported_not_countedtest_collector.py
  813. ✓test_prometheus_render_exposes_module_coverage_timeseriestest_collector.py
  814. ✓test_real_registry_loads_and_ids_are_uniquetest_collector.py
  815. ✓test_skipped_marker_outside_the_registry_is_still_an_orphantest_collector.py
  816. ✓test_text_render_uses_plain_coverage_languagetest_collector.py
  817. ✓test_discovery_card_is_proxy_fronted TestA2AAgentLifecycletest_a2a_agent_e2e.py
  818. ✓test_malformed_protocol_version_rejected TestA2AAgentLifecycletest_a2a_agent_e2e.py
  819. ✓test_message_send_runs_completion_bridge TestA2AAgentLifecycletest_a2a_agent_e2e.py
  820. ✓test_pinned_v0_3_serves_flat_message_shape TestA2AAgentLifecycletest_a2a_agent_e2e.py
  821. ✓test_pinned_v1_0_serves_nested_message_shape TestA2AAgentLifecycletest_a2a_agent_e2e.py
  822. ✓test_real_world_agent_replies_to_property_query TestA2AAgentLifecycletest_a2a_agent_e2e.py
  823. ✓test_register_persists TestA2AAgentLifecycletest_a2a_agent_e2e.py
  824. ✓test_semver_protocol_version_registers_and_serves TestA2AAgentLifecycletest_a2a_agent_e2e.py
  825. ✓test_unsupported_protocol_version_rejected TestA2AAgentLifecycletest_a2a_agent_e2e.py
  826. ✓test_access_group_scopes_tool_selection TestMcpAccessGroupToolSelectiontest_mcp_access_group_e2e.py
  827. ✓test_alias_grant_persists_verbatim_and_lists_tools TestMcpKeyGrantByAliastest_mcp_key_access_e2e.py
  828. ✓test_call_tool_denied_without_permission TestMcpKeyWithoutAccessIsDeniedtest_mcp_key_access_e2e.py
  829. ✓test_content_filter_blocks_banned_keyword_in_tool_args TestMcpToolCallGuardrailtest_mcp_guardrail_e2e.py
  830. ✓test_list_tools_denied_without_permission TestMcpKeyWithoutAccessIsDeniedtest_mcp_key_access_e2e.py
  831. ✓test_search_logs_finds_seeded_completion TestDatadogMcpRoundTriptest_mcp_datadog_e2e.py
  832. −test_chat_completion_uses_linear_with_authorization_bearer_header TestMcpChatCompletionOauthtest_mcp_chat_completion_oauth_e2e.py›

    set E2E_LINEAR_STORAGE_STATE to a Linear session captured via mcp/linear_session_capture.py

  833. −test_chat_completion_uses_linear_with_x_litellm_api_key_header TestMcpChatCompletionOauthtest_mcp_chat_completion_oauth_e2e.py›

    set E2E_LINEAR_STORAGE_STATE to a Linear session captured via mcp/linear_session_capture.py

  834. ✓test_liveness_reports_alive_without_auth TestHealthLifecycletest_health_lifecycle_e2e.py
  835. ✓test_master_key_authenticates_and_grants_admin_route TestMasterKeyAuthtest_master_key_auth_e2e.py
  836. ✓test_non_matching_master_key_is_denied TestMasterKeyAuthtest_master_key_auth_e2e.py
  837. ✓test_readiness_details_require_auth_and_expose_diagnostics TestHealthLifecycletest_health_lifecycle_e2e.py
  838. ✓test_readiness_is_reachable_without_credentials TestHealthLifecycletest_health_lifecycle_e2e.py
  839. ✓test_readiness_reports_connected_db TestHealthLifecycletest_health_lifecycle_e2e.py
  840. −llm_translation.realtime.test_realtime_pipecat_audio_e2ellm_translation.realtime.test_realtime_pipecat_audio_e2e›

    collection skipped