Beispiel #1
0
    def transformed_to_dl_compound(
            self, sample_collection, monkeypatch
    ):

        root, files = sample_collection
        factory = packager.PackageFactory(noneas.ArchivalNonEAS())

        digital_library_format = packager.PackageFactory(
            digital_library_compound.DigitalLibraryCompound())
        import shutil
        kdu_compress_cli2 = Mock()
        output_path = os.path.join('some', 'folder')
        transform = Mock()
        with monkeypatch.context() as mp:
            mp.setattr(
                packager.transformations.Transformers, "transform", transform
            )
            mp.setattr(
                uiucprescon.packager.transformations.CopyFile,
                "transform",
                transform
            )
            mp.setattr(
                uiucprescon.packager.transformations.ConvertJp2Standard,
                "transform",
                transform
            )
            mp.setattr(shutil, "copyfile", Mock())
            mp.setattr(shutil, "copy", Mock())
            import pykdu_compress
            mp.setattr(pykdu_compress, "kdu_compress_cli2", kdu_compress_cli2)
            for package in list(factory.locate_packages(root)):
                digital_library_format.transform(package, output_path)
        return output_path, transform
Beispiel #2
0
    def archival_full_name_transformed_to_ht_trust(
            self, sample_collection_longer, monkeypatch):

        root, files = sample_collection_longer
        factory = packager.PackageFactory(noneas.ArchivalNonEAS())
        hathi_jp2_format = packager.PackageFactory(
            hathi_jp2_package.HathiJp2()
        )
        output_path = os.path.join('some', 'folder')
        transform = Mock()

        def mock_transform(_, source, destination):
            transform(source=source, destination=destination)

        with monkeypatch.context() as mp:
            mp.setattr(
                packager.transformations.Transformers,
                "transform", mock_transform
            )
            for package in factory.locate_packages(root):
                hathi_jp2_format.transform(package, output_path)

        return output_path, transform
Beispiel #3
0
 def test_items_found_longer(self, sample_collection_longer):
     root, files = sample_collection_longer
     factory = packager.PackageFactory(noneas.ArchivalNonEAS())
     packages = list(factory.locate_packages(root))
     first_package = packages[0]
     assert len(first_package) == 4
Beispiel #4
0
 def test_objects_longer(self, sample_collection_longer):
     root, files = sample_collection_longer
     factory = packager.PackageFactory(noneas.ArchivalNonEAS())
     packages = factory.locate_packages(root)
     assert len(list(packages)) == 2