aboutsummaryrefslogtreecommitdiff
path: root/tests/test_converter.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_converter.py')
-rw-r--r--tests/test_converter.py22
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: