feat: output module — Markdown file writer with slugified filenames
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user