Skip to content

Commit ad96acd

Browse files
committed
fix(test): keep replayed transcript inside fixture audio
1 parent c6113d1 commit ad96acd

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

backends/advanced/tests/test_transcript_ingest_integrity.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import io
2+
import json
23
import wave
34
from datetime import datetime, timezone
5+
from pathlib import Path
46
from types import SimpleNamespace
57
from unittest.mock import AsyncMock, Mock
68

@@ -82,6 +84,19 @@ def test_stale_transcript_clock_is_rejected():
8284
assert raised.value.details["max_timing"] == 885.9
8385

8486

87+
def test_committed_transcription_cassettes_fit_their_audio_duration():
88+
cassette_dir = Path(__file__).parents[3] / "tests" / "cassettes"
89+
90+
for cassette_path in sorted(cassette_dir.glob("*.json")):
91+
cassette = json.loads(cassette_path.read_text())
92+
batch = cassette["batch"]
93+
validate_and_normalize_transcript_timing(
94+
batch.get("segments", []),
95+
batch.get("words", []),
96+
audio_duration=cassette["duration_seconds"],
97+
)
98+
99+
85100
def test_invalid_segment_order_is_rejected():
86101
with pytest.raises(TranscriptTimingError) as raised:
87102
validate_and_normalize_transcript_timing(

tests/cassettes/3a67c9a0477b13cdfdd93d65b74fdfaa354856bce6801688fbe6ae3030831f6d.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,7 +1211,7 @@
12111211
{
12121212
"word": "looks",
12131213
"start": 59.903,
1214-
"end": 61.875,
1214+
"end": 60.032,
12151215
"confidence": 0.86591697,
12161216
"speaker": "C"
12171217
}
@@ -1279,7 +1279,7 @@
12791279
},
12801280
{
12811281
"start": 59.823,
1282-
"end": 61.875,
1282+
"end": 60.032,
12831283
"speaker": "C",
12841284
"text": "It looks"
12851285
}

0 commit comments

Comments
 (0)