35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
from pathlib import Path
|
|
from datetime import date
|
|
from journal_bot.context import collect_vault_context
|
|
|
|
|
|
def test_collect_persons_from_personen_folder(tmp_path):
|
|
persons = tmp_path / "00 Kontext" / "Personen"
|
|
persons.mkdir(parents=True)
|
|
(persons / "Vera Kauer.md").write_text(
|
|
"---\nvorname: Vera\nnachname: Kauer\nspitzname: Vera\n---\n", encoding="utf-8"
|
|
)
|
|
(persons / "Philip Losch.md").write_text(
|
|
"---\nvorname: Philip\nnachname: Losch\n---\n", encoding="utf-8"
|
|
)
|
|
ctx = collect_vault_context(tmp_path, today=date(2026, 6, 14))
|
|
names = {p["display"] for p in ctx["persons"]}
|
|
assert "Vera Kauer" in names
|
|
assert "Philip Losch" in names
|
|
|
|
|
|
def test_collect_active_projects(tmp_path):
|
|
projects = tmp_path / "02 Projekte"
|
|
projects.mkdir()
|
|
(projects / "Telegram Bot.md").write_text("aktiv", encoding="utf-8")
|
|
(projects / "Andere Idee.md").write_text("aktiv", encoding="utf-8")
|
|
ctx = collect_vault_context(tmp_path, today=date(2026, 6, 14))
|
|
assert "Telegram Bot" in ctx["projects"]
|
|
assert "Andere Idee" in ctx["projects"]
|
|
|
|
|
|
def test_today_and_weekday(tmp_path):
|
|
ctx = collect_vault_context(tmp_path, today=date(2026, 6, 14))
|
|
assert ctx["today"] == "2026-06-14"
|
|
assert ctx["weekday"] == "Sonntag"
|