Пример #1
0
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'
        )
Пример #2
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
Пример #3
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()
Пример #4
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()
Пример #5
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
Пример #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

    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()
Пример #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
    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()
Пример #9
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()
Пример #10
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
Пример #11
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()
Пример #12
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()
Пример #13
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)