25 lines
757 B
Python
25 lines
757 B
Python
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])
|