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

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