fix: glossar_vorschlag.py schickt keine Zeit-Überschriften ans Modell

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-10-11 20:16:21 +02:00
commit 5e9a11d0f4

View file

@ -136,3 +136,27 @@ def test_cli_missing_file(monkeypatch, capsys):
with pytest.raises(SystemExit):
run_main(monkeypatch, "-i", "fehlt.txt")
assert "Datei nicht gefunden" in capsys.readouterr().err
def test_time_headers_never_reach_model_or_changes(tmp_path, monkeypatch):
raw = tmp_path / "rede.txt"
raw.write_text(
"[00:04:59 - 00:06:04]\nDer Kremmel\nist da.\n\n[00:09:58 - 00:12:02]\nHerr Grotzki auch.\n",
encoding="utf-8",
)
corrected = tmp_path / "rede.korrigiert.txt"
corrected.write_text(
"[00:04:59 - 00:06:04]\n\nDer Kreml ist da.\n\n[00:09:58 - 00:12:02]\n\n"
"Herr Grotzki auch.\n",
encoding="utf-8",
)
model = fake_model([])
monkeypatch.setattr(urllib.request, "urlopen", model)
out = tmp_path / "entwurf.txt"
run_main(monkeypatch, "-i", raw, "-k", corrected, "-o", out)
sent = model.calls[0]["messages"][1]["content"]
assert sent == "Der Kremmel ist da. Herr Grotzki auch."
draft = out.read_text(encoding="utf-8")
assert "# ? Kremmel => Kreml (1×)" in draft
assert "00:0" not in draft.replace(str(raw), "")