Test call_tool delegates to tool_manager.
(provider)
| 230 | |
| 231 | @pytest.mark.asyncio |
| 232 | async def test_call_tool_executes_tool(provider): |
| 233 | """Test call_tool delegates to tool_manager.""" |
| 234 | # Must fetch schema first (enforced workflow) |
| 235 | await provider.get_tool_schema("calculator") |
| 236 | result = await provider.call_tool("calculator", {"expression": "2+2"}) |
| 237 | |
| 238 | assert result["success"] is True |
| 239 | provider.tool_manager.execute_tool.assert_called_once() |
| 240 | |
| 241 | |
| 242 | @pytest.mark.asyncio |