diff options
| author | historia <historiavg@proton.me> | 2026-08-18 17:58:04 -0400 |
|---|---|---|
| committer | historia <historiavg@proton.me> | 2026-08-18 17:58:04 -0400 |
| commit | e56754498f1c6b2a9dabb62529f783e73fae8e6b (patch) | |
| tree | 20ea86a16d6c51c4bfd793cea56fd76ae9985671 /tests/test_converter.py | |
| parent | 50f1825f05972e3685c55beb10c288899959b2e5 (diff) | |
| download | tts-audiobook-generator-e56754498f1c6b2a9dabb62529f783e73fae8e6b.tar.gz | |
feat: language parameter for potential accent tuning
Diffstat (limited to 'tests/test_converter.py')
| -rw-r--r-- | tests/test_converter.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_converter.py b/tests/test_converter.py index 91ce699..351849a 100644 --- a/tests/test_converter.py +++ b/tests/test_converter.py @@ -34,6 +34,27 @@ class ConfigurationValidationTests(unittest.TestCase): with self.assertRaises(ValueError): AudiobookConverter(output_format="wma") + def test_unknown_language_rejected(self): + with self.assertRaises(ValueError): + AudiobookConverter(language="klingon") + + def test_language_defaults_to_config(self): + with patch("converter.converter.QwenTTSClient") as mock_tts: + AudiobookConverter() + self.assertEqual(mock_tts.call_args.kwargs["language"], "English") + + def test_output_format_defaults_to_config(self): + with patch("converter.converter.QwenTTSClient"): + converter = AudiobookConverter() + self.assertEqual(converter.output_format, config.AUDIO_FORMAT) + self.assertEqual(config.AUDIO_FORMAT, "m4b") + + def test_language_normalized_before_tts_client(self): + with patch("converter.converter.QwenTTSClient") as mock_tts: + converter = AudiobookConverter(language="ja") + self.assertEqual(converter.language, "Japanese") + self.assertEqual(mock_tts.call_args.kwargs["language"], "Japanese") + class FindExistingOutputsTests(unittest.TestCase): def setUp(self): @@ -127,6 +148,7 @@ class RunOverwritePromptTests(unittest.TestCase): self.converter.speed = 1.0 self.converter.single_file = False self.converter.output_format = "mp3" + self.converter.language = "English" self.converted = [] self.converter.convert_book = ( lambda file_path, output_name=None: |
