From f3a3639cac0c33a92a7dabc2085a3a92de7368a1 Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Thu, 15 Oct 2026 11:34:41 +0800 Subject: [PATCH] test: cover LiteLLM API type resolution --- tests/test_models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_models.py b/tests/test_models.py index 82cf8ac4..00d13e04 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -168,6 +168,14 @@ def test_resolve_api_type_follows_the_catalog_not_the_base_url( assert uses_chat_completions_tool_schema(model, settings) is True, model +def test_litellm_models_use_chat_completions_even_when_catalog_lists_responses( + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setattr(models, "_catalog_supported_endpoints", lambda _model: ["/v1/responses"]) + + assert resolve_api_type("anthropic/claude-sonnet-4-5", Settings()) == "chat_completions" + + def test_resolve_api_type_explicit_override_wins(monkeypatch: pytest.MonkeyPatch) -> None: _settings(monkeypatch, "gpt-daybreak-blue-latest", "https://gateway.example/v1") monkeypatch.setenv("STRIX_API_TYPE", "chat_completions")