import pytest from pathlib import Path from renamer.extractors.mediainfo_extractor import MediaInfoExtractor class TestMediaInfoExtractor: @pytest.fixture def extractor(self, test_file): return MediaInfoExtractor(test_file) @pytest.fixture def test_file(self): """Use the filenames.txt file for testing""" return Path(__file__).parent / "filenames.txt" def test_extract_resolution(self, extractor, test_file): """Test extracting resolution from media info""" resolution = extractor.extract_resolution() # Text files don't have video resolution assert resolution is None def test_extract_hdr(self, extractor, test_file): """Test extracting HDR info""" hdr = extractor.extract_hdr() # Text files don't have HDR assert hdr is None def test_extract_audio_langs(self, extractor, test_file): """Test extracting audio languages""" langs = extractor.extract_audio_langs() # Text files don't have audio tracks assert langs == ''