"""Phase 2 tests: ASR transcription client.

Covers:
- Integration with Qwen/Qwen3-ASR-1.7B
- File upload vs audio content input
- Error handling for transcription failures
- Mocked responses in test mode
"""
import pytest


class TestASRClient:
    """ASR client tests (all external calls mocked)."""

    def test_asr_transcribe_audio(self, mock_asr_client):
        """Should return transcript from mocked ASR."""
        pass  # TODO: implement

    def test_asr_file_upload_mode(self):
        """Should support file path input."""
        pass  # TODO: implement

    def test_asr_audio_content_mode(self):
        """Should support raw audio bytes input."""
        pass  # TODO: implement
