test_llamaindex_mapper.py 928 B

12345678910111213141516171819202122232425262728
  1. from __future__ import annotations
  2. def test_node_mapper_preserves_canonical_identity_and_freshness_metadata():
  3. from app.core.knowledge.llamaindex.node_mapper import evidence_to_node
  4. from app.core.knowledge.retrieval.contracts import KnowledgeEvidence
  5. evidence = KnowledgeEvidence(
  6. chunk_id="chunk-1",
  7. content="客户同步用途",
  8. score=0.9,
  9. retriever="vector",
  10. object_uid="object-1",
  11. object_type="DataFlow",
  12. object_version=4,
  13. business_domain_uid="domain-a",
  14. point_keys=("DataFlow/object-1/purpose",),
  15. point_revisions=(2,),
  16. generation=3,
  17. source_updated_at="2026-07-23T00:00:00+00:00",
  18. )
  19. node = evidence_to_node(evidence)
  20. assert node.node_id == "chunk-1"
  21. assert node.metadata["object_version"] == 4
  22. assert node.metadata["point_revisions"] == [2]
  23. assert node.metadata["index_generation"] == 3