From d597ffb6ece138ff6d95ab66b56aa402ea0847d0 Mon Sep 17 00:00:00 2001 From: Anilams <37008401+Anilams@users.noreply.github.com> Date: Tue, 20 Oct 2026 15:15:08 +0800 Subject: [PATCH] test(deepseek): fix package layout and cover Responses capabilities --- tests/unit/llms/deepseek/responses/__init__.py | 0 .../test_deepseek_responses_transformation.py | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/unit/llms/deepseek/responses/__init__.py diff --git a/tests/unit/llms/deepseek/responses/__init__.py b/tests/unit/llms/deepseek/responses/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/unit/llms/deepseek/responses/test_deepseek_responses_transformation.py b/tests/unit/llms/deepseek/responses/test_deepseek_responses_transformation.py index 69403d3f773..0c027b508dc 100644 --- a/tests/unit/llms/deepseek/responses/test_deepseek_responses_transformation.py +++ b/tests/unit/llms/deepseek/responses/test_deepseek_responses_transformation.py @@ -260,6 +260,24 @@ def test_legacy_and_unknown_models_keep_chat_bridge(model: str | None) -> None: assert ProviderConfigManager.get_provider_responses_api_config(provider="deepseek", model=model) is None +def test_native_deepseek_does_not_advertise_websocket_transport() -> None: + config: Final = ProviderConfigManager.get_provider_responses_api_config(provider="deepseek", model="deepseek-flash") + assert config is not None + assert config.supports_native_websocket() is False + + +def test_native_deepseek_requires_file_search_emulation() -> None: + config: Final = ProviderConfigManager.get_provider_responses_api_config(provider="deepseek", model="deepseek-flash") + assert config is not None + assert config.supports_native_file_search() is False + + +def test_native_deepseek_does_not_accept_encrypted_agent_messages() -> None: + config: Final = ProviderConfigManager.get_provider_responses_api_config(provider="deepseek", model="deepseek-flash") + assert config is not None + assert config.supports_encrypted_agent_messages() is False + + def test_stateless_api_rejects_previous_response_id(respx_mock: respx.MockRouter) -> None: with pytest.raises(litellm.UnsupportedParamsError, match="previous_response_id"): litellm.responses(model="deepseek/deepseek-flash", input="continue", previous_response_id="resp_previous")