Esempio n. 1
0
    def test_mobs(self):

        result_file = common.get_test_file('mobs.aaf')

        mobs = {}
        now = datetime.datetime.now()
        count = 100
        with AAFFile(result_file, 'w') as f:

            for i in range(count):
                mob_id = MobID.new()
                m = f.create.MasterMob()
                m.name = "TestMob%d" % i
                m.mob_id = mob_id
                m['LastModified'].value = now
                m['CreationTime'].value = now
                m['Slots'].value = []

                f.content.mobs.append(m)

                mobs[mob_id] = m.name

        with AAFFile(result_file, 'r') as f:
            # file_mobs = f.content['Mobs'].value

            for mob in f.content.mobs:
                assert mob.mob_id in mobs
                assert mob.name == mobs[mob.mob_id]

            assert len(list(f.content.mobs)) == count
Esempio n. 2
0
    def test_empty_512(self):

        result_file = common.get_test_file("empty_512.aaf")
        with AAFFile(result_file, 'w', sector_size=512) as f:
            pass

        with AAFFile(result_file, 'r') as f:
            assert f.metadict
            assert f.content
            assert f.header['ObjectModelVersion'].value == 1
            assert f.header['Version'].value == {u'major': 1, u'minor': 1}
Esempio n. 3
0
    def test_abstract(self):

        with AAFFile() as f:
            # try and create some abstract classes
            with self.assertRaises(ValueError):
                f.create.Segment()

            with self.assertRaises(ValueError):
                f.create.Component()

            with self.assertRaises(ValueError):
                f.create.PhysicalDescriptor()
Esempio n. 4
0
 def dump(self, path):
     with AAFFile(path, 'r') as f:
         for root, storage, streams in f.cfb.walk():
             print(root.path())
Esempio n. 5
0
 def test_walk_all(self):
     test_file = os.path.join(common.test_files_dir(), "test_file_01.aaf")
     with AAFFile(test_file) as f:
         common.walk_aaf(f.root)