test(recall,curator): fictional names and facts in fixtures

This commit is contained in:
hh
2026-09-01 17:01:51 +02:00
parent 548051ea7f
commit 01f5ee5ff2
+11 -14
View File
@@ -27,13 +27,11 @@ def _vault(tmp_path: Path) -> Recall:
_card(people / "личное" / "рандомы" / "Устинья Пример.md")
diary = tmp_path / "📅 дни"
diary.mkdir()
(diary / "2026-08-31.md").write_text(
"с [[Зина|Зиной]] посидели\n", encoding="utf-8"
)
(diary / "2026-08-31.md").write_text("с [[Зина|Зиной]] гуляли\n", encoding="utf-8")
(diary / "2026-08-26.md").write_text(
"[[Зина]] звонила, [[Фёдор Плюшкин|Фёдор]] советует\n", encoding="utf-8"
"[[Зина]] звонила, [[Фёдор Плюшкин|Фёдор]] рассказывал\n", encoding="utf-8"
)
(diary / "2026-08-13.md").write_text("день у [[Зина|Зины]]\n", encoding="utf-8")
(diary / "2026-08-13.md").write_text("обед с [[Зина|Зины]]\n", encoding="utf-8")
(diary / "2026-08-01.md").write_text("[[Зина]] ещё раз\n", encoding="utf-8")
notes = tmp_path / "мета" / "бобер" / "наблюдения"
notes.mkdir(parents=True)
@@ -46,13 +44,13 @@ def _vault(tmp_path: Path) -> Recall:
encoding="utf-8",
)
(notes / "Прохор - наблюдения.md").write_text(
"# Прохор - наблюдения\n\n## сейчас\n\n## лента\n- 2026-08-07 · вернулся · [[2026-08-07]]\n",
"# Прохор - наблюдения\n\n## сейчас\n\n## лента\n- 2026-08-07 · приехал · [[2026-08-07]]\n",
encoding="utf-8",
)
boards = tmp_path / "📆 доски"
boards.mkdir()
(boards / "организация.md").write_text(
"## повседнев\n\n- [ ] заполнить файрфлай 📅 2026-09-01\n- [ ] витамины 📅 2026-09-02\n"
"## повседнев\n\n- [ ] оплатить счёт за свет 📅 2026-09-01\n- [ ] купить лампочки 📅 2026-09-02\n"
"- [ ] далеко 📅 2026-09-20\n- [x] сделано 📅 2026-08-30\n\n***\n\n## Archive\n\n- [ ] старое 📅 2025-01-01\n",
encoding="utf-8",
)
@@ -80,10 +78,9 @@ def test_mentions_by_case_and_link_but_archive_only_by_link(tmp_path: Path) -> N
names = [p.name for p in mentions("созвон с Фёдором, потом к Зине", people)]
assert names == ["Фёдор Плюшкин", "Зина"]
assert [p.name for p in mentions("Глафира опять написала", people)] == []
assert [p.name for p in mentions("глянь [[Глафира]] и [[Устинья Пример]]", people)] == [
"Глафира",
"Устинья Пример",
]
assert [
p.name for p in mentions("глянь [[Глафира]] и [[Устинья Пример]]", people)
] == ["Глафира", "Устинья Пример"]
assert [p.name for p in mentions("Прохором обсуждали", people)] == ["Прохор"]
# "Ван"+2 буквы ловит "ванна" - цена падежей; на голое имя короче 4 букв не смотрим
assert [
@@ -108,13 +105,13 @@ def test_block_points_to_card_notes_diary_and_deadlines_once(tmp_path: Path) ->
" - ждёт ответа про поездку до четверга",
]
assert lines[4:] == [
"📆 09-01 организация: заполнить файрфлай",
"📆 09-02 организация: витамины",
"📆 09-01 организация: оплатить счёт за свет",
"📆 09-02 организация: купить лампочки",
]
artem = recall.person_line(
next(p for p in recall.people.all() if p.name == "Прохор")
)
assert "лента 1 стр., последняя: 2026-08-07 · вернулся" in artem
assert "лента 1 стр., последняя: 2026-08-07 · приехал" in artem
assert "сейчас:" not in artem
again = recall.block(RecallContext(text="и ещё про Зину", kind="master", now=now))
assert again is not None and "📆" not in again