journal-bot/tests/test_context.py

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"