From 20f9a45281031e5ad102113adcae41f260c8f665 Mon Sep 17 00:00:00 2001 From: kigland Date: Tue, 9 Jun 2026 09:10:36 +0800 Subject: [PATCH] Cover namespace skip parameters --- .../test_litellm_completion_responses.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/tests/test_litellm/responses/litellm_completion_transformation/test_litellm_completion_responses.py b/tests/test_litellm/responses/litellm_completion_transformation/test_litellm_completion_responses.py index 68ba44f8e39..80efdbc5c3b 100644 --- a/tests/test_litellm/responses/litellm_completion_transformation/test_litellm_completion_responses.py +++ b/tests/test_litellm/responses/litellm_completion_transformation/test_litellm_completion_responses.py @@ -1228,13 +1228,19 @@ class TestToolTransformation: ) assert result_tool["function"]["parameters"] == namespace_tool["parameters"] - def test_transform_namespace_tools_without_schema_skips(self): - """Name-only namespace tools are skipped instead of becoming hollow functions.""" - namespace_tool = { - "type": "namespace", - "name": "mcp__node_repl", - } - + @pytest.mark.parametrize( + "namespace_tool", + [ + {"type": "namespace", "name": "mcp__node_repl"}, + { + "type": "namespace", + "name": "mcp__node_repl", + "description": "Runtime namespace exposed by MCP", + }, + ], + ) + def test_transform_namespace_tools_without_schema_skips(self, namespace_tool): + """Namespace tools without parameters are skipped instead of becoming hollow functions.""" ( result_tools, web_search_options,