#!/usr/bin/env python3 """Tests for TTS service.""" import unittest from unittest.mock import Mock, patch, MagicMock import sys from pathlib import Path # Add parent directory to path sys.path.insert(0, str(Path(__file__).parent.parent)) try: import sys from pathlib import Path # Add tts directory to path tts_dir = Path(__file__).parent if str(tts_dir) not in sys.path: sys.path.insert(0, str(tts_dir)) from service import TTSService HAS_SERVICE = True except ImportError as e: HAS_SERVICE = False print(f"Warning: Could not import TTS service: {e}") class TestTTSService(unittest.TestCase): """Test TTS service.""" def test_import(self): """Test that service can be imported.""" if not HAS_SERVICE: self.skipTest("TTS dependencies not available") self.assertIsNotNone(TTSService) def test_initialization(self): """Test service initialization.""" if not HAS_SERVICE: self.skipTest("TTS dependencies not available") service = TTSService( voice="en_US-lessac-medium", sample_rate=22050 ) self.assertEqual(service.voice, "en_US-lessac-medium") self.assertEqual(service.sample_rate, 22050) if __name__ == "__main__": unittest.main()