Files
awoooi/apps/api/tests/test_mcp_tool_result_compat.py
Your Name 927c2a758d
All checks were successful
Code Review / ai-code-review (push) Successful in 12s
CD Pipeline / tests (push) Successful in 1m6s
CD Pipeline / build-and-deploy (push) Successful in 3m24s
CD Pipeline / post-deploy-checks (push) Successful in 1m17s
fix(mcp): accept legacy tool result data alias
2026-05-06 16:02:27 +08:00

29 lines
854 B
Python

from src.plugins.mcp.interfaces import MCPToolResult
def test_mcp_tool_result_accepts_legacy_data_alias() -> None:
result = MCPToolResult(success=True, data={"ok": True})
assert result.execution_id.startswith("mcp-")
assert result.output == {"ok": True}
assert result.to_dict()["output"] == {"ok": True}
def test_mcp_tool_result_keeps_explicit_output_over_data_alias() -> None:
result = MCPToolResult(
success=True,
execution_id="exec-1",
output={"new": True},
data={"legacy": True},
)
assert result.execution_id == "exec-1"
assert result.output == {"new": True}
def test_mcp_tool_result_allows_failure_without_execution_id() -> None:
result = MCPToolResult(success=False, error="blocked")
assert result.execution_id.startswith("mcp-")
assert result.error == "blocked"