test_partner_resources_mcp.py 946 B

1234567891011121314151617181920212223242526272829
  1. import sys
  2. from zbt.infrastructure.mcp.partner_resources import McpPartnerResourceClient
  3. def test_local_mcp_partner_resource_server_returns_validated_read_only_data() -> None:
  4. client = McpPartnerResourceClient(timeout_seconds=10)
  5. result = client.search(city="成都市", district="高新区", service_type="住院")
  6. assert result.available is True
  7. assert result.total == 1
  8. assert result.items[0].institution_id == "ZBT-HOSP-CD-001"
  9. assert result.items[0].district == "高新区"
  10. def test_mcp_unavailable_returns_explicit_empty_degradation_without_fabrication() -> None:
  11. client = McpPartnerResourceClient(
  12. command=sys.executable,
  13. args=["-m", "zbt.mcp.server_does_not_exist"],
  14. timeout_seconds=2,
  15. )
  16. result = client.search(city="成都")
  17. assert result.available is False
  18. assert result.items == []
  19. assert result.total == 0
  20. assert "暂时不可用" in result.message