from lyra_worker.library import list_audio_files def test_lists_sorted_audio_basenames_only(tmp_path): (tmp_path / "02 Two.flac").write_bytes(b"") (tmp_path / "01 One.flac").write_bytes(b"") (tmp_path / "10 Ten.mp3").write_bytes(b"") (tmp_path / "cover.jpg").write_bytes(b"") # non-audio excluded (tmp_path / "notes.txt").write_bytes(b"") # non-audio excluded (tmp_path / "Disc 1").mkdir() # a subdir is not a file assert list_audio_files(str(tmp_path)) == ["01 One.flac", "02 Two.flac", "10 Ten.mp3"] def test_missing_dir_returns_empty(): assert list_audio_files("/no/such/album/dir") == [] def test_empty_dir_returns_empty(tmp_path): assert list_audio_files(str(tmp_path)) == []