aboutsummaryrefslogtreecommitdiff
path: root/tests/test_converter.py
diff options
context:
space:
mode:
authorhistoria <historiavg@proton.me>2026-08-18 02:18:17 -0400
committerhistoria <historiavg@proton.me>2026-08-18 02:18:17 -0400
commitcacc2064aa1e7c81436862db4be6cb8fc836a5cd (patch)
tree8a8aeb7844338479ab8f476e1827ed2d5caa15c8 /tests/test_converter.py
parente650d17b07cceb660ef8686fd1f122d50fa3a05c (diff)
downloadtts-audiobook-generator-cacc2064aa1e7c81436862db4be6cb8fc836a5cd.tar.gz
test(converter): ffmetadata escaping and chunk collection
Diffstat (limited to 'tests/test_converter.py')
-rw-r--r--tests/test_converter.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_converter.py b/tests/test_converter.py
index 1235dda..9c03e30 100644
--- a/tests/test_converter.py
+++ b/tests/test_converter.py
@@ -17,5 +17,19 @@ class SanitizeFilenameTests(unittest.TestCase):
self.assertEqual(AudiobookConverter._sanitize_filename("///"), "chapter")
+class ConfigurationValidationTests(unittest.TestCase):
+ def test_invalid_voice_mode_rejected(self):
+ with self.assertRaises(ValueError):
+ AudiobookConverter(voice_mode="custon_voice")
+
+ def test_nonpositive_speed_rejected(self):
+ with self.assertRaises(ValueError):
+ AudiobookConverter(speed=0)
+
+ def test_unknown_format_rejected(self):
+ with self.assertRaises(ValueError):
+ AudiobookConverter(output_format="ogg")
+
+
if __name__ == "__main__":
unittest.main()