Squash Odysseus development history

This commit is contained in:
pewdiepie-archdaemon
2026-09-11 06:04:19 +00:00
parent e5c99a5eee
commit 6ee6502010
2050 changed files with 538359 additions and 57745 deletions
+30
View File
@@ -0,0 +1,30 @@
import os
import tempfile
from services.stt.stt_service import STTService
def test_stt_local_transcribe_leak_on_error():
service = STTService()
class MockWhisper:
def transcribe(self, *args, **kwargs):
raise ValueError("Simulated transcribe error")
service._get_whisper = lambda: MockWhisper()
# Track WebM files in the temp directory before running transcription
temp_dir = tempfile.gettempdir()
webm_before = {f for f in os.listdir(temp_dir) if f.endswith(".webm")}
# Run transcription, which will raise ValueError internally
result = service._transcribe_local(b"dummy_audio_data")
# Track WebM files in the temp directory after running transcription
webm_after = {f for f in os.listdir(temp_dir) if f.endswith(".webm")}
# Assert that it returned None (failure)
assert result is None
# Assert that no new temp files were leaked
leaked = webm_after - webm_before
assert len(leaked) == 0, f"Leaked files: {leaked}"