From 6cfcd564c0684c52618235e6366f4a81c02b9a5b Mon Sep 17 00:00:00 2001 From: historia Date: Tue, 1 Sep 2026 14:32:05 -0400 Subject: slop refactor/dedup --- app/tests/test_tts.py | 279 ++++++++++++-------------------------------------- 1 file changed, 66 insertions(+), 213 deletions(-) (limited to 'app/tests/test_tts.py') diff --git a/app/tests/test_tts.py b/app/tests/test_tts.py index 45e3812..39b407d 100644 --- a/app/tests/test_tts.py +++ b/app/tests/test_tts.py @@ -41,14 +41,15 @@ from converter.clients import ( VOICE_MODES, AudioCppTTSClient, FasterTTSClient, + QWEN3_TTS_SPEAKERS, QwenTTSClient, audiocpp_entry_voice_capability, audiocpp_family_narrates, audiocpp_family_voice_policy, audiocpp_request_error, audiocpp_script_input, + audiocpp_voice_for_run, allocation_log_note, - build_trimmed_voice_reference, nvidia_device_memory_report, normalize_language, transcribe_reference_audio_detailed, @@ -2310,7 +2311,7 @@ class BackendWiringTests(unittest.TestCase): backend=BACKEND_FASTER, voice="narrator") mock_faster.assert_called_once_with(chunks_dir=converter_mod.CHUNKS_FOLDER, voice="narrator", api_url=None, - quiet=False) + quiet=False, cancel=None) mock_qwen.assert_not_called() mock_audiocpp.assert_not_called() @@ -2327,7 +2328,7 @@ class BackendWiringTests(unittest.TestCase): instructions=None, request_options={}, api_url=None, quiet=False, - unload_models=None) + unload_models=None, cancel=None) mock_faster.assert_not_called() mock_qwen.assert_not_called() @@ -2341,7 +2342,7 @@ class BackendWiringTests(unittest.TestCase): instructions=None, request_options={}, api_url=None, quiet=False, - unload_models=None) + unload_models=None, cancel=None) def test_audiocpp_backend_model_id_is_wired_through(self): with patch("converter.converter.AudioCppTTSClient") as mock_audiocpp: @@ -2353,7 +2354,7 @@ class BackendWiringTests(unittest.TestCase): voice="narrator", language=config.LANGUAGE, model_id="higgs", instructions=None, request_options={}, api_url=None, quiet=False, - unload_models=None) + unload_models=None, cancel=None) def test_audiocpp_backend_instructions_and_options_are_wired_through(self): with patch("converter.converter.AudioCppTTSClient") as mock_audiocpp: @@ -2368,7 +2369,8 @@ class BackendWiringTests(unittest.TestCase): model_id=None, instructions="A warm adult narrator", request_options={"emotion": "neutral", "speed": "1.1"}, - api_url=None, quiet=False, unload_models=None) + api_url=None, quiet=False, unload_models=None, + cancel=None) def test_qwen_backend_uses_qwen_client(self): with patch("converter.converter.FasterTTSClient") as mock_faster, \ @@ -2420,7 +2422,7 @@ class BackendWiringTests(unittest.TestCase): voice="narrator", language=config.LANGUAGE, model_id=None, instructions=None, request_options={}, api_url="http://10.0.0.5:8080", quiet=False, - unload_models=None) + unload_models=None, cancel=None) with patch("converter.converter.FasterTTSClient") as mock_faster: AudiobookConverter(voice_mode=VOICE_MODE_CLONE, backend=BACKEND_FASTER, voice="narrator", @@ -2428,7 +2430,7 @@ class BackendWiringTests(unittest.TestCase): mock_faster.assert_called_once_with(chunks_dir=converter_mod.CHUNKS_FOLDER, voice="narrator", api_url="http://10.0.0.5:8000", - quiet=False) + quiet=False, cancel=None) with patch("converter.converter.QwenTTSClient") as mock_qwen: AudiobookConverter(voice_mode=VOICE_MODE_CUSTOM, backend=BACKEND_QWEN, voice="Vivian", @@ -2438,7 +2440,8 @@ class BackendWiringTests(unittest.TestCase): voice_mode=VOICE_MODE_CUSTOM, voice_clone_ref_audio=None, voice_clone_ref_text=None, skip_transcription=False, language=config.LANGUAGE, instructions=None, - api_url="http://10.0.0.5:7860", quiet=False, voice="Vivian") + api_url="http://10.0.0.5:7860", quiet=False, voice="Vivian", + cancel=None) def test_audiocpp_clone_mode_does_not_require_reference(self): # Cloning is server-side for the audiocpp backend, so the @@ -2548,77 +2551,6 @@ if __name__ == "__main__": unittest.main() -class TrimmedVoiceReferenceTests(unittest.TestCase): - """build_trimmed_voice_reference: a bounded inline cloning reference.""" - - def setUp(self): - self._tmp = tempfile.TemporaryDirectory() - self.dir = Path(self._tmp.name) - - def tearDown(self): - self._tmp.cleanup() - - @staticmethod - def _wav_bytes(rate, channels, sampwidth, frames, fill): - if sampwidth == 1: - payload = bytes(fill & 0xFF for _ in range(frames * channels)) - else: - payload = fill.to_bytes(sampwidth, "little", signed=True) \ - * frames * channels - return (b"RIFF" + struct.pack("