feat: output module — Markdown file writer with slugified filenames

This commit is contained in:
2026-04-01 02:14:57 +02:00
parent 8a39d8b97e
commit 6775f98259
2 changed files with 110 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
import os
import tempfile
from datetime import datetime
def test_save_transcript_creates_file():
with tempfile.TemporaryDirectory() as tmpdir:
from output import save_transcript
path = save_transcript(
title="Test Aufnahme",
content="Dies ist ein Test.",
output_dir=tmpdir,
dt=datetime(2026, 4, 1, 14, 32, 0),
)
assert os.path.exists(path)
def test_save_transcript_filename_format():
with tempfile.TemporaryDirectory() as tmpdir:
from output import save_transcript
path = save_transcript(
title="Mein erstes Diktat",
content="Inhalt.",
output_dir=tmpdir,
dt=datetime(2026, 4, 1, 14, 32, 0),
)
assert os.path.basename(path) == "2026-04-01-1432-mein-erstes-diktat.md"
def test_save_transcript_contains_frontmatter():
with tempfile.TemporaryDirectory() as tmpdir:
from output import save_transcript
path = save_transcript(
title="Test",
content="Inhalt.",
output_dir=tmpdir,
dt=datetime(2026, 4, 1, 14, 32, 0),
)
text = open(path).read()
assert "---" in text
assert "date:" in text
assert "transkript" in text
def test_save_transcript_contains_content():
with tempfile.TemporaryDirectory() as tmpdir:
from output import save_transcript
path = save_transcript(
title="Test",
content="Das ist der Inhalt.",
output_dir=tmpdir,
dt=datetime(2026, 4, 1, 14, 32, 0),
)
assert "Das ist der Inhalt." in open(path).read()
def test_slugify():
from output import slugify
assert slugify("Mein erstes Diktat") == "mein-erstes-diktat"
assert slugify("test -- foo") == "test-foo"