def test_to_json(file_path): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) with pytest.raises(UnsupportedMimeType): manager.get_json_preview( file_path=file_path, force=True )
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_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 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() -> 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(): 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() -> 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) 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 data['width'] == 441 assert data['height'] == 391 assert data['size'] == 182171 assert data['mode'] == 'RGB' assert data['info'] == {}
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=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/a0dcd8bf562212788204a09d85331d04.json' # nopep8 data = json.load(open(path_to_file)) assert data['width'] == None assert data['height'] == None assert data['size'] == 36907
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=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/4ebf3400b8b74282dfbf61e784777928.json' # nopep8 data = json.load(open(path_to_file)) assert data['width'] == 901 assert data['height'] == 896 assert data['size'] == 103998 assert data['mode'] == '1' assert data['info'] assert data['info']['compression'] == 0 assert data['info']['dpi'] == [300, 300]
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=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/243918a3cda4aa11bfe7603b627a587f.json' # nopep8 data = json.load(open(path_to_file)) assert data['width'] == 520 assert data['height'] == 206 assert data['size'] == 42625 assert data['mode'] == 'P' # P means palette assert data['info']['transparency'] == 254 assert data['info']['comment'] == 'Created with GIMP' assert data['info']['background'] == 250 assert data['info']['version'] == 'GIF89a' assert data['info']['duration'] == 40
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) print("REGISTERED BUILDERS:", manager._factory.builders_classes) 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/f910f2af6cda4fff79f21456e19e021c.json' # nopep8 data = json.load(open(path_to_file)) assert data['width'] == 236 assert data['height'] == 212 assert data['size'] == 8791 assert data['mode'] == 'RGB' assert data['info'] assert data['info']['dpi'] == [72, 72] assert data['info']['jfif_version'] == [1, 1] assert data['info']['jfif'] == 257 assert data['info']['jfif_unit'] == 1 assert data['info']['progression'] == 1 assert data['info']['progressive'] == 1 assert data['info']['jfif_density'] == [72, 72]
def get_zip_preview(file_id, path): cache_path = pathconst.TEMP manager = PreviewManager(cache_path, create_folder=True) path_to_zip_json = manager.get_json_preview(file_path=path, ) return path_to_zip_json
def test_to_json(): manager = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) path_to_file = manager.get_json_preview( file_path=os.path.join(CURRENT_DIR, "the_jpeg.jpeg")) assert os.path.exists(path_to_file) is True assert os.path.getsize(path_to_file) > 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 manager.get_json_preview(file_path=IMAGE_FILE_PATH, force=True)
def test_dry_run_json() -> None: pm = PreviewManager(cache_folder_path=CACHE_DIR, create_folder=True) preview_path = pm.get_json_preview("/tmp/image.jpeg", dry_run=True) assert not os.path.exists(preview_path)