#!/usr/bin/env python3 """Tests for ASR 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 asr directory to path asr_dir = Path(__file__).parent if str(asr_dir) not in sys.path: sys.path.insert(0, str(asr_dir)) from service import ASRService HAS_SERVICE = True except ImportError as e: HAS_SERVICE = False print(f"Warning: Could not import ASR service: {e}") class TestASRService(unittest.TestCase): """Test ASR service.""" def test_import(self): """Test that service can be imported.""" if not HAS_SERVICE: self.skipTest("ASR dependencies not available") self.assertIsNotNone(ASRService) def test_initialization(self): """Test service initialization (structure only).""" if not HAS_SERVICE: self.skipTest("ASR dependencies not available") # Just verify the class exists and has expected attributes self.assertTrue(hasattr(ASRService, '__init__')) self.assertTrue(hasattr(ASRService, 'transcribe_file')) self.assertTrue(hasattr(ASRService, 'transcribe_stream')) if __name__ == "__main__": unittest.main()