示例#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
示例#2
0
    def test_material_id(self):
        for i in range(10000):
            material = AUID(int=i)
            m = MobID(int=i)
            assert m.material == material

        for i in range(100):
            material = uuid.uuid4()
            m = MobID.new()
            m.material = material
            assert m.material == material
示例#3
0
    def test_mob_id(self):
        m = MobID.new()
        material_uuid = AUID("52c02cd8-6801-4806-986a-b68c0a0cf9d3")
        m.material = material_uuid
        m_str = "urn:smpte:umid:060a2b34.01010105.01010f20.13000000.52c02cd8.68014806.986ab68c.0a0cf9d3"

        m2 = MobID(str(m))

        assert m == m2
        m2 = MobID(bytes_le=m.bytes_le)
        assert m == m2
        assert m.int == m2.int

        assert m == MobID(m_str)
        assert hash(m) == hash(m2)
        assert str(m) == m_str

        assert m.material == material_uuid