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 is None def test_extract_anamorphic(self, extractor, test_file): """Test extracting anamorphic info""" anamorphic = extractor.extract_anamorphic() # Text files don't have video tracks assert anamorphic is None def test_extract_extension(self, extractor, test_file): """Test extracting extension""" extension = extractor.extract_extension() # For text file, should return None since no media info assert extension is None def test_is_3d(self, extractor, test_file): """Test checking if video is 3D""" is_3d = extractor.is_3d() # Text files don't have video tracks assert is_3d is False