test_argus_client.py 791 B

123456789101112131415161718192021222324
  1. from hermes_mcp.argus_client import _payload_from_result
  2. class _Text:
  3. def __init__(self, text: str):
  4. self.text = text
  5. class _Result:
  6. def __init__(self, structured=None, content=None):
  7. self.structuredContent = structured
  8. self.content = content or []
  9. def test_payload_from_result_prefers_structured_content():
  10. result = _Result(structured={"regime": "compression", "confidence": 0.6})
  11. assert _payload_from_result(result)["regime"] == "compression"
  12. def test_payload_from_result_parses_json_text_content():
  13. result = _Result(content=[_Text('{"regime":"compression","confidence":0.6,"summary":"range-like"}')])
  14. payload = _payload_from_result(result)
  15. assert payload["regime"] == "compression"
  16. assert payload["summary"] == "range-like"