Example #1
0
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()
Example #3
0
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
Example #4
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()
Example #6
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
    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()
Example #7
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
    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()
Example #8
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
Example #9
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()
Example #10
0
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
Example #11
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'] == {}
Example #12
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
    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
Example #13
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
    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]
Example #14
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
    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
Example #15
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()
Example #16
0
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()
Example #17
0
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]
Example #18
0
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
Example #19
0
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
Example #20
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)