diff --git a/test/test_main.py b/test/test_main.py new file mode 100644 index 0000000..5c5bb5b --- /dev/null +++ b/test/test_main.py @@ -0,0 +1,28 @@ +import unittest +from pathlib import Path +from kokoro_onnx import Kokoro + +from audiblez import VOICES_FILE, MODEL_FILE, main + + +class MainTest(unittest.TestCase): + def base(self, **kwargs): + base_path = Path(__file__).parent / '..' + kokoro = Kokoro(base_path / MODEL_FILE, base_path / VOICES_FILE) + main(kokoro, lang='en-gb', voice='af_sky', providers=None, pick_manually=False, speed=1, **kwargs) + + def test_1_mini(self): + Path('mini.m4b').unlink(missing_ok=True) + self.base(file_path='../epub/mini.epub') + self.assertTrue(Path('mini.m4b').exists()) + + def test_2_allan_poe(self): + Path('poe.m4b').unlink(missing_ok=True) + self.base(file_path='../epub/poe.epub') + self.assertTrue(Path('poe.m4b').exists()) + + def test_3_great_gatsby_two_chapters(self): + Path('gene.m4b').unlink(missing_ok=True) + self.base(file_path='../epub/gene.epub') + self.assertTrue(Path('gene.m4b').exists()) +