test_resolve_tool.py 645 B

1234567891011121314151617181920212223242526
  1. import pytest
  2. from app.resolve import ResolveService
  3. @pytest.mark.anyio
  4. async def test_resolve_tool_is_stubbed_and_returns_ok():
  5. async def no_hit(_s):
  6. return None
  7. async def no_persist(_e):
  8. return None
  9. async def no_wikidata(_s, _language="en", _limit=1):
  10. return []
  11. svc = ResolveService(
  12. load_entity_fn=no_hit,
  13. wikidata_lookup_fn=no_wikidata,
  14. persist_entity_fn=no_persist,
  15. )
  16. result = await svc.resolve(subject="anything")
  17. assert result["status"] in {"not_found", "ambiguous", "resolved", "error"}
  18. assert "meta" in result
  19. assert "resolution_path" in result