def test_has_json_preview(file_path): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) with pytest.raises(UnsupportedMimeType): manager.has_json_preview( file_path=file_path, file_ext='.bin' )
def test_zip_to_json() -> None: manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH) assert os.path.exists(path_to_file) is True assert os.path.getsize(path_to_file) > 0 data = json.load(open(path_to_file)) assert "fileNb" in data.keys() assert "files" in data.keys() assert "size" in data.keys() assert "sizeCompressed" in data.keys() assert "lastModification" in data.keys() assert "compressionRate" in data.keys() assert data["size"] > 0 assert data["sizeCompressed"] > 0 assert data["compressionRate"] > 1 assert len(data["files"]) == 4 for _file in data["files"]: assert "lastModification" in _file.keys() assert "name" in _file.keys() assert "size" in _file.keys() assert "sizeCompressed" in _file.keys() assert _file["size"] > 0 assert _file["sizeCompressed"] > 0
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 data = json.load(open(path_to_file)) assert "Composite:ImageSize" in data.keys() assert "Composite:Megapixels" in data.keys() assert "ExifTool:ExifToolVersion" in data.keys() assert "File:Directory" in data.keys() assert "File:FileAccessDate" in data.keys() assert "File:FileInodeChangeDate" in data.keys() assert "File:FileModifyDate" in data.keys() assert "File:FileName" in data.keys() assert "File:FilePermissions" in data.keys() assert "File:FileSize" in data.keys() assert "File:FileTypeExtension" in data.keys() assert "File:FileType" in data.keys() assert "File:MIMEType" in data.keys() assert "PNG:BitDepth" in data.keys() assert "PNG:ColorType" in data.keys() assert "PNG:Compression" in data.keys() assert "PNG:Filter" in data.keys() assert "PNG:ImageHeight" in data.keys() assert "PNG:ImageWidth" in data.keys() assert "PNG:Interlace" in data.keys() assert "PNG:SignificantBits" in data.keys() assert "SourceFile" in data.keys()
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 assert re.match(test_utils.CACHE_FILE_PATH_PATTERN__JSON, path_to_file) data = json.load(open(path_to_file)) assert "Composite:ImageSize" in data.keys() assert "Composite:Megapixels" in data.keys() assert "ExifTool:ExifToolVersion" in data.keys() assert "File:BitsPerSample" in data.keys() assert "File:ColorComponents" in data.keys() assert "File:Directory" in data.keys() assert "File:EncodingProcess" in data.keys() assert "File:FileAccessDate" in data.keys() assert "File:FileInodeChangeDate" in data.keys() assert "File:FileModifyDate" in data.keys() assert "File:FileName" in data.keys() assert "File:FilePermissions" in data.keys() assert "File:FileSize" in data.keys() assert "File:FileType" in data.keys() assert "File:FileTypeExtension" in data.keys() assert "File:ImageHeight" in data.keys() assert "File:ImageWidth" in data.keys() assert "File:MIMEType" in data.keys() assert "File:YCbCrSubSampling" in data.keys() assert "JFIF:JFIFVersion" in data.keys() assert "JFIF:ResolutionUnit" in data.keys() assert "JFIF:XResolution" in data.keys() assert "JFIF:YResolution" in data.keys() assert "SourceFile" in data.keys()
def test_zip_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH) assert os.path.exists(path_to_file) == True assert os.path.getsize(path_to_file) > 0 data = json.load(open(path_to_file)) assert 'fileNb' in data.keys() assert 'files' in data.keys() assert 'size' in data.keys() assert 'sizeCompressed' in data.keys() assert 'lastModification' in data.keys() assert 'compressionRate' in data.keys() assert data['size'] > 0 assert data['sizeCompressed'] > 0 assert data['compressionRate'] > 1 assert len(data['files']) == 4 for _file in data['files']: assert 'lastModification' in _file.keys() assert 'name' in _file.keys() assert 'size' in _file.keys() assert 'sizeCompressed' in _file.keys() assert _file['size'] > 0 assert _file['sizeCompressed'] > 0
def test_to_json() -> None: manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 data = json.load(open(path_to_file)) assert "Composite:ImageSize" in data.keys() assert "Composite:Megapixels" in data.keys() assert "ExifTool:ExifToolVersion" in data.keys() assert "File:Directory" in data.keys() assert "File:FileAccessDate" in data.keys() assert "File:FileInodeChangeDate" in data.keys() assert "File:FileModifyDate" in data.keys() assert "File:FileName" in data.keys() assert "File:FilePermissions" in data.keys() assert "File:FileSize" in data.keys() assert "File:FileTypeExtension" in data.keys() assert "File:FileType" in data.keys() assert "File:MIMEType" in data.keys() assert "EXIF:ISO" in data.keys() assert "EXIF:Model" in data.keys() assert "EXIF:Orientation" in data.keys() assert "EXIF:FocalLength" in data.keys() assert "EXIF:ExposureTime" in data.keys() assert "EXIF:Make" in data.keys() assert "EXIF:Software" in data.keys() assert "SourceFile" in data.keys()
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH, ) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 assert path_to_file == ( '/tmp/preview-generator-tests/cache/{hash}.json'.format( hash=FILE_HASH)) data = json.load(open(path_to_file)) assert 'GIMP:ImageWidth' in data.keys() assert 'File:FileSize' in data.keys() assert 'File:Directory' in data.keys() assert 'File:FileInodeChangeDate' in data.keys() assert 'SourceFile' in data.keys() assert 'File:FilePermissions' in data.keys() assert 'GIMP:ColorMode' in data.keys() assert 'File:FileName' in data.keys() assert 'GIMP:Compression' in data.keys() assert 'GIMP:YResolution' in data.keys() assert 'ExifTool:ExifToolVersion' in data.keys() assert 'Composite:ImageSize' in data.keys() assert 'File:FileAccessDate' in data.keys() assert 'File:FileType' in data.keys() assert 'File:FileTypeExtension' in data.keys() assert 'File:MIMEType' in data.keys() assert 'GIMP:ImageHeight' in data.keys() assert 'GIMP:Comment' in data.keys() assert 'Composite:Megapixels' in data.keys() assert 'GIMP:XCFVersion' in data.keys() assert 'File:FileModifyDate' in data.keys() assert 'GIMP:XResolution' in data.keys()
def test_to_json() -> None: manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 assert re.match(test_utils.CACHE_FILE_PATH_PATTERN__JSON, path_to_file) data = json.load(open(path_to_file)) assert "Composite:ImageSize" in data.keys() assert "Composite:Megapixels" in data.keys() assert "ExifTool:ExifToolVersion" in data.keys() assert "File:Comment" in data.keys() assert "File:Directory" in data.keys() assert "File:FileAccessDate" in data.keys() assert "File:FileInodeChangeDate" in data.keys() assert "File:FileModifyDate" in data.keys() assert "File:FileName" in data.keys() assert "File:FilePermissions" in data.keys() assert "File:FileSize" in data.keys() assert "File:FileTypeExtension" in data.keys() assert "File:FileType" in data.keys() assert "File:MIMEType" in data.keys() assert "GIF:BackgroundColor" in data.keys() assert "GIF:BitsPerPixel" in data.keys() assert "GIF:ColorResolutionDepth" in data.keys() assert "GIF:Duration" in data.keys() assert "GIF:GIFVersion" in data.keys() assert "GIF:HasColorMap" in data.keys() assert "GIF:ImageHeight" in data.keys() assert "GIF:ImageWidth" in data.keys() assert "SourceFile" in data.keys()
def test_to_json() -> None: manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 assert re.match(test_utils.CACHE_FILE_PATH_PATTERN__JSON, path_to_file) data = json.load(open(path_to_file)) assert "File:Planes" in data.keys() assert "File:FileTypeExtension" in data.keys() assert "File:ImageLength" in data.keys() assert "File:FilePermissions" in data.keys() assert "File:Compression" in data.keys() assert "File:ImageHeight" in data.keys() assert "File:NumImportantColors" in data.keys() assert "File:FileName" in data.keys() assert "File:NumColors" in data.keys() assert "Composite:ImageSize" in data.keys() assert "File:FileType" in data.keys() assert "ExifTool:ExifToolVersion" in data.keys() assert "Composite:Megapixels" in data.keys() assert "File:FileInodeChangeDate" in data.keys() assert "File:ImageWidth" in data.keys() assert "SourceFile" in data.keys() assert "File:MIMEType" in data.keys() assert "File:FileSize" in data.keys() assert "File:Directory" in data.keys() assert "File:PixelsPerMeterY" in data.keys() assert "File:PixelsPerMeterX" in data.keys() assert "File:BitDepth" in data.keys() assert "File:FileModifyDate" in data.keys() assert "File:FileAccessDate" in data.keys()
def test_to_json() -> None: manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0
def test_to_json() -> None: manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 data = json.load(open(path_to_file)) assert "ExifTool:ExifToolVersion" in data.keys() assert "File:Directory" in data.keys() assert "File:FileAccessDate" in data.keys() assert "File:FileInodeChangeDate" in data.keys() assert "File:FileModifyDate" in data.keys() assert "File:FileName" in data.keys() assert "File:FilePermissions" in data.keys() assert "File:FileSize" in data.keys() assert "File:FileTypeExtension" in data.keys() assert "File:FileType" in data.keys() assert "File:MIMEType" in data.keys() assert "SourceFile" in data.keys()
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) mimetype = manager.get_mimetype(IMAGE_FILE_PATH) builder = manager._factory.get_preview_builder(mimetype) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH, ) is True path_to_file = manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True) assert os.path.exists(path_to_file) assert os.path.getsize(path_to_file) > 0 assert re.match(test_utils.CACHE_FILE_PATH_PATTERN__JSON, path_to_file) data = json.load(open(path_to_file)) assert 'File:FileName' in data.keys() assert 'SVG:MetadataID' in data.keys() assert 'XMP:WorkType' in data.keys() assert 'SVG:Xmlns' in data.keys() assert 'File:FileTypeExtension' in data.keys() assert 'SVG:Docname' in data.keys() assert 'SourceFile' in data.keys() assert 'File:FileInodeChangeDate' in data.keys() assert 'File:Directory' in data.keys() assert 'File:FileAccessDate' in data.keys() assert 'ExifTool:ExifToolVersion' in data.keys() assert 'SVG:ImageHeight' in data.keys() assert 'SVG:Version' in data.keys() assert 'SVG:ImageWidth' in data.keys() assert 'File:FileSize' in data.keys() assert 'File:FilePermissions' in data.keys() assert 'XMP:WorkFormat' in data.keys() assert 'SVG:SVGVersion' in data.keys() assert 'File:FileModifyDate' in data.keys() assert 'File:FileType' in data.keys() assert 'File:MIMEType' in data.keys() assert 'SVG:ID' in data.keys()
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) assert manager.has_json_preview(file_path=IMAGE_FILE_PATH) is True manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True)