MCPcopy Create free account
hub / github.com/IBM/mcp-cli / DummyToolManager

Class DummyToolManager

tests/tools/test_dynamic_tools.py:12–33  ·  view source on GitHub ↗

Mock tool manager for testing DynamicToolProvider.

Source from the content-addressed store, hash-verified

10
11
12class DummyToolManager:
13 """Mock tool manager for testing DynamicToolProvider."""
14
15 def __init__(self, tools: list[ToolInfo] | None = None):
16 self.tools = tools or []
17 self.execute_tool = AsyncMock(
18 return_value=ToolCallResult(
19 tool_name="test_tool",
20 success=True,
21 result={"data": "test_result"},
22 )
23 )
24
25 async def get_all_tools(self) -> list[ToolInfo]:
26 return self.tools
27
28 def format_tool_response(self, response):
29 if isinstance(response, dict):
30 import json
31
32 return json.dumps(response)
33 return str(response)
34
35
36# ----------------------------------------------------------------------------

Calls

no outgoing calls