Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)