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

Class MockToolManager

tests/tools/test_execution.py:15–37  ·  view source on GitHub ↗

Mock ToolManager for testing execution functions.

Source from the content-addressed store, hash-verified

13
14
15class MockToolManager:
16 """Mock ToolManager for testing execution functions."""
17
18 def __init__(self, results: dict[str, ToolCallResult] | None = None):
19 self.tool_timeout = 30.0
20 self.results = results or {}
21 self.executed_tools: list[str] = []
22
23 async def execute_tool(
24 self,
25 tool_name: str,
26 arguments: dict,
27 namespace: str | None = None,
28 timeout: float | None = None,
29 ) -> ToolCallResult:
30 self.executed_tools.append(tool_name)
31 if tool_name in self.results:
32 return self.results[tool_name]
33 return ToolCallResult(
34 tool_name=tool_name,
35 success=True,
36 result={"output": f"result from {tool_name}"},
37 )
38
39
40# ----------------------------------------------------------------------------

Calls

no outgoing calls