cadence/tests/test_transcripts.py
pedro-bento 2b5d0ed3ad
Some checks failed
CI / lint-and-test (pull_request) Failing after 4s
CI / lint-and-test (push) Failing after 3s
CI / version-bump (push) Failing after 0s
CI / version-bump (pull_request) Failing after 10m36s
Version 0.1.0
2026-09-30 18:13:13 +01:00

25 lines
730 B
Python

import cadence
from cadence import Segment, Word
def test_generate_combined_transcripts(make_track, tmp_path):
td = make_track(
name="video.mp4",
duration=2.0,
timeline=[Segment(0.0, 2.0, "keep")],
words=[Word("Hello.", 0.2, 0.5), Word("world.", 0.6, 0.9)],
)
out = tmp_path / "captions"
cadence.generate_combined_transcripts([td], out)
srt = out.with_suffix(".srt")
assert srt.exists()
assert srt.stat().st_size > 0
llm_transcript = out.with_name(f"{out.stem}_llm_transcript.txt")
assert llm_transcript.exists()
assert llm_transcript.stat().st_size > 0
# Atomic writes must not leave temp files behind.
assert not list(tmp_path.glob("*.tmp"))