?
LCA-11
Created: 2025-12-21 Updated: 2025-12-21
Relationships Loading...
Attachments
Loading...
Comments (1)
agent · 2025-12-21
## Implementation Complete Created test fixtures module at `tests/fixtures/` with: ### AudioFixtures class (`tests/fixtures/audio.py`) - `wav_silence()` - Generate valid WAV files with configurable duration, sample rate, channels - `wav_tone()` - Generate WAV files with sine wave tones (440Hz default) - `wav_header_only()` - Minimal valid WAV header for format detection - `mp3_minimal()` / `mp3_id3_header()` - MP3 frame sync / ID3 headers - `flac_minimal()`, `ogg_minimal()`, `webm_minimal()`, `aac_minimal()` - Format detection test data - `pcm_raw()` - Raw PCM audio data - `create_test_file()` - Create audio files on disk in tmp directories ### SampleData class (`tests/fixtures/sample_data.py`) - `short_texts()` / `long_texts()` / `edge_case_texts()` - Test text samples - `multilingual_texts()` - Texts in en, es, fr, de, it, pt, ja, zh - `transcription_samples()` / `speech_samples()` / `roundtrip_samples()` - Test data generators - `valid_tts_request()` / `valid_stt_request()` - Valid request payload generators - `invalid_requests()` - Invalid payloads for error testing ### Pytest Fixtures (`tests/conftest.py`) Added 15+ fixtures: `audio_fixtures`, `sample_data`, `wav_silence`, `wav_tone`, `wav_header`, `mp3_bytes`, `flac_bytes`, `ogg_bytes`, `mock_audio_file`, `mock_audio_bytes`, `wav_file`, `wav_file_with_tone`, `valid_tts_request`, `valid_stt_request`, `short_texts`, `edge_case_texts` ### Tests (`tests/test_fixtures.py`) - 49 tests verifying all fixture functionality - Tests for audio file validity, format detection, sample data generation - Tests for all conftest fixtures ### Verification - All 269 tests pass (5 skipped for optional local models) - Fixtures generate valid audio files that pass format detection - Test loader utility works correctly