31 lines
821 B
Python
31 lines
821 B
Python
|
|
"""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([]) == []
|