test: cover queen memory date formatting on Windows

This commit is contained in:
Sundaram Kumar Jha
2026-03-27 09:46:42 +05:30
parent 7fe60991e1
commit 890d303d26
+35
View File
@@ -0,0 +1,35 @@
from datetime import date
from framework.agents.queen import queen_memory
from framework.tools.queen_memory_tools import recall_diary
def test_format_memory_date_uses_unpadded_day() -> None:
assert queen_memory.format_memory_date(date(2026, 3, 7)) == "March 7, 2026"
def test_format_for_injection_formats_recent_memory(monkeypatch) -> None:
monkeypatch.setattr(queen_memory, "read_semantic_memory", lambda: "")
monkeypatch.setattr(
queen_memory,
"_find_recent_episodic",
lambda lookback=7: (date(2026, 3, 7), "Remembered context."),
)
result = queen_memory.format_for_injection()
assert "## March 7, 2026" in result
assert "Remembered context." in result
def test_recall_diary_formats_today_without_platform_specific_strftime(monkeypatch) -> None:
monkeypatch.setattr(
queen_memory,
"read_episodic_memory",
lambda d=None: "Today's note." if d == date.today() else "",
)
result = recall_diary(days_back=1)
assert "## Today" in result
assert "Today's note." in result