Musiksammlung/tests
dschlueter 7554cade50 feat: auto-rename album directory after in-place apply
After all file operations (rename, tag, cover, playlist), apply now
renames the album root directory to match album.json metadata:

- input_dir = CD1/CD2 etc.: parent directory is renamed automatically
  e.g. Kärntner_Doppelsextett/ → Du_Berührst_Mi_20_Jahre_Kärntner_Doppelsextett/
- input_dir = album root: a hint with the mv command is printed instead
  (avoids renaming an actively used path)
- Existing directory with target name: warning, no rename

Also: _sanitize_filename() in organizer.py made public (sanitize_filename),
used consistently across organizer, playlist and cli modules.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:49:17 +01:00
..
__init__.py Fix and expand tests: 63 tests passing, covers all core modules 2026-02-18 00:00:44 +01:00
test_cli.py feat: auto-rename album directory after in-place apply 2026-02-18 06:49:17 +01:00
test_cover.py Opus/M4A-Cover-Embedding, cover.py-Tests und OCR-Tests 2026-02-18 04:50:13 +01:00
test_llm_parser.py LLM-Parser-Tests, check-Befehl und Cover-Doku 2026-02-18 00:45:49 +01:00
test_models.py Fix and expand tests: 63 tests passing, covers all core modules 2026-02-18 00:00:44 +01:00
test_musicbrainz.py Add MusicBrainz barcode lookup (scan --barcode and interactive rip) 2026-02-18 06:13:10 +01:00
test_ocr.py Opus/M4A-Cover-Embedding, cover.py-Tests und OCR-Tests 2026-02-18 04:50:13 +01:00
test_organizer.py feat: auto-rename album directory after in-place apply 2026-02-18 06:49:17 +01:00
test_playlist.py Lint-Fixes, process-Disc-Validierung und Forgejo-CI 2026-02-18 00:51:14 +01:00
test_ripper.py fix: show clean error message when MusicBrainz barcode lookup fails 2026-02-18 06:18:12 +01:00
test_tagger.py Opus/M4A-Cover-Embedding, cover.py-Tests und OCR-Tests 2026-02-18 04:50:13 +01:00
test_vision_llm.py Fix and expand tests: 63 tests passing, covers all core modules 2026-02-18 00:00:44 +01:00