def test06_build_inventory(self): """Test build_inventory.""" oo = Object(digest_algorithm="md5") for (vdir, inventory, manifest_to_srcfile) in oo.build_inventory( 'fixtures/1.0/content/spec-ex-full', metadata=VersionMetadata()): pass self.assertEqual(inventory['type'], 'https://ocfl.io/1.0/spec/#inventory') self.assertEqual(inventory['head'], 'v3') self.assertEqual( inventory['manifest'], { '184f84e28cbe75e050e9c25ea7f2e939': ['v1/content/foo/bar.xml'], '2673a7b11a70bc7ff960ad8127b4adeb': ['v2/content/foo/bar.xml'], 'c289c8ccd4bab6e385f5afdd89b5bda2': ['v1/content/image.tiff'], 'd41d8cd98f00b204e9800998ecf8427e': ['v1/content/empty.txt'] }) self.assertEqual(len(inventory['versions']), 3) # test skips by skipping 'v3' oo = Object(digest_algorithm="md5", skips=['v3']) for (vdir, inventory, manifest_to_srcfile) in oo.build_inventory( 'fixtures/1.0/content/spec-ex-full', metadata=VersionMetadata()): if vdir == 'v1': self.assertEqual( manifest_to_srcfile, { 'v1/content/image.tiff': 'fixtures/1.0/content/spec-ex-full/v1/image.tiff', 'v1/content/empty.txt': 'fixtures/1.0/content/spec-ex-full/v1/empty.txt', 'v1/content/foo/bar.xml': 'fixtures/1.0/content/spec-ex-full/v1/foo/bar.xml' }) else: self.assertEqual( manifest_to_srcfile, { 'v2/content/foo/bar.xml': 'fixtures/1.0/content/spec-ex-full/v2/foo/bar.xml' }) self.assertEqual(inventory['head'], 'v2') self.assertEqual(len(inventory['versions']), 2)
def test06_build_inventory(self): """Test build_inventory.""" oo = Object(digest_algorithm="md5") src_fs = fs.open_fs('fixtures/1.0/content/spec-ex-full') inventory = None for (dummy_vdir, inventory, dummy_manifest_to_srcfile) in oo.build_inventory(src_fs, metadata=VersionMetadata()): pass self.assertEqual(inventory['type'], 'https://ocfl.io/1.0/spec/#inventory') self.assertEqual(inventory['head'], 'v3') self.assertEqual(inventory['manifest'], {'184f84e28cbe75e050e9c25ea7f2e939': ['v1/content/foo/bar.xml'], '2673a7b11a70bc7ff960ad8127b4adeb': ['v2/content/foo/bar.xml'], 'c289c8ccd4bab6e385f5afdd89b5bda2': ['v1/content/image.tiff'], 'd41d8cd98f00b204e9800998ecf8427e': ['v1/content/empty.txt']}) self.assertEqual(len(inventory['versions']), 3)