aboutsummaryrefslogtreecommitdiff
path: root/tests/test_converter.py
diff options
context:
space:
mode:
authorhistoria <historiavg@proton.me>2026-08-18 17:58:04 -0400
committerhistoria <historiavg@proton.me>2026-08-18 17:58:04 -0400
commite56754498f1c6b2a9dabb62529f783e73fae8e6b (patch)
tree20ea86a16d6c51c4bfd793cea56fd76ae9985671 /tests/test_converter.py
parent50f1825f05972e3685c55beb10c288899959b2e5 (diff)
downloadtts-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.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: