from pathlib import Path from video_metadata_analyzer.discovery import discover_video_files def test_discover_video_files_recursively_filters_supported_extensions(tmp_path: Path) -> None: source_a = tmp_path / "source-a" source_b = tmp_path / "source-b" nested = source_a / "nested" nested.mkdir(parents=True) source_b.mkdir(parents=True) keep_1 = source_a / "movie.mp4" keep_2 = nested / "clip.MKV" keep_3 = source_b / "recording.mov" skip_1 = source_a / "notes.txt" skip_2 = nested / "thumb.jpg" for path in [keep_1, keep_2, keep_3, skip_1, skip_2]: path.write_bytes(b"sample") discovered = discover_video_files([source_a, source_b]) assert discovered == sorted([keep_1, keep_2, keep_3])