import unittest import festival class FestivalTest(unittest.TestCase): def test_say_file(self): # test wrapper self.assertTrue(festival.sayFile("tests/test_file.txt")) self.assertRaises(ValueError, festival.sayFile, "invalid_file.extension") # test C module self.assertTrue(festival._festival.sayFile("tests/test_file.txt")) self.assertFalse(festival._festival.sayFile("invalid_file.extension")) def test_say_text(self): self.assertTrue(festival.sayText("test one")) self.assertTrue(festival._festival._sayText("test two")) def test_eval_command(self): self.assertTrue(festival.execCommand("(SayText \"test command\")")) def test_set_stretch(self): self.assertTrue(festival.setStretchFactor(1)) if __name__ == '__main__': unittest.main()