778 B
778 B
Test Foundation
Problem
The crate parser handles unusual binary text and known extension artifacts. Without automated tests, a small refactor could silently change library counts or reports.
Architecture
Tests cover the read-only pipeline from crate and filesystem inputs through the core library model to CSV, text, and CLI output. All test data is synthetic and is created in temporary directories.
Edge Cases
- Known MP3, M4A, WAV, and AIF decode artifacts.
- Crate records without a recognized stop marker.
- Supported extensions with mixed case and unsupported files.
- References that exist by filename and references that remain missing.
Verification
Run pytest. No test reads a real Serato library or writes outside pytest's
temporary directory.