From e56754498f1c6b2a9dabb62529f783e73fae8e6b Mon Sep 17 00:00:00 2001 From: historia Date: Tue, 18 Aug 2026 17:58:04 -0400 Subject: feat: language parameter for potential accent tuning --- tests/test_converter.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'tests/test_converter.py') 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: -- cgit v1.2.3