Files
life-echo/api/tests/test_memory_evidence.py

31 lines
821 B
Python
Raw Normal View History

"""Memory evidence 组装与检索契约(纯函数 / 无 DB"""
from app.features.memory.evidence import (
EMPTY_EVIDENCE_BUNDLE,
_facts_to_dicts,
_stories_to_dicts,
_timeline_to_dicts,
)
from app.features.memory.schemas import EvidenceBundle
def test_empty_evidence_bundle_keys() -> None:
assert set(EMPTY_EVIDENCE_BUNDLE.keys()) == {
"relevant_chunks",
"relevant_summaries",
"relevant_facts",
"timeline_hints",
"relevant_stories",
}
def test_evidence_bundle_model_accepts_dict() -> None:
b = EvidenceBundle.model_validate(EMPTY_EVIDENCE_BUNDLE)
assert b.relevant_chunks == []
def test_format_helpers_empty() -> None:
assert _facts_to_dicts([]) == []
assert _timeline_to_dicts([]) == []
assert _stories_to_dicts([]) == []