test(recall,curator): fictional names and facts in fixtures
This commit is contained in:
+11
-14
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user