test(tools): a malformed legacy function entry does not keep a forced choice for a dropped MCP tool

This commit is contained in:
mateo-berri 2026-11-06 19:53:28 -08:00
parent dbac9d619a
commit 892331c655

View file

@ -257,8 +257,8 @@ _FORCED_DEEPWIKI: Final = {"type": "function", "function": {"name": "deepwiki"}}
)
@pytest.mark.parametrize(
"functions",
[None, [{"name": "get_weather", "parameters": {"type": "object"}}]],
ids=["tools_kept", "legacy_functions_kept"],
[None, [{"name": "get_weather", "parameters": {"type": "object"}}], ["deepwiki"]],
ids=["tools_kept", "legacy_functions_kept", "malformed_legacy_function_kept"],
)
def test_dropping_a_hosted_mcp_tool_clears_a_tool_choice_that_forces_it(
functions: object, tool_choice: Mapping[str, object]