Skip to content

Commit 7e36ec0

Browse files
committed
Add unit tests for areas affected by the removal of the aaf adapter
Signed-off-by: Mark Reid <[email protected]>
1 parent d9301e7 commit 7e36ec0

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

tests/test_clip.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,11 @@ def test_available_image_bounds(self):
145145
self.assertEqual(16.0, cl.available_image_bounds.max.x)
146146
self.assertEqual(9.0, cl.available_image_bounds.max.y)
147147

148+
# test range exceptions
149+
cl.media_reference.available_image_bounds = None
150+
with self.assertRaises(otio.exceptions.CannotComputeAvailableRangeError):
151+
cl.available_range()
152+
148153
def test_ref_default(self):
149154
cl = otio.schema.Clip()
150155
self.assertIsOTIOEquivalentTo(

tests/test_effect.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,16 @@ def test_str(self):
6262
)
6363
)
6464

65+
def test_setters(self):
66+
ef = otio.schema.Effect(
67+
name="blur it",
68+
effect_name="blur",
69+
metadata={"foo": "bar"}
70+
)
71+
self.assertEqual(ef.effect_name, "blur")
72+
ef.effect_name = "flop"
73+
self.assertEqual(ef.effect_name, "flop")
74+
6575

6676
class TestLinearTimeWarp(unittest.TestCase):
6777
def test_cons(self):
@@ -71,6 +81,12 @@ def test_cons(self):
7181
self.assertEqual(ef.time_scalar, 2.5)
7282
self.assertEqual(ef.metadata, {"foo": "bar"})
7383

84+
def test_setters(self):
85+
ef = otio.schema.LinearTimeWarp("Foo", 2.5, {'foo': 'bar'})
86+
self.assertEqual(ef.time_scalar, 2.5)
87+
ef.time_scalar = 5.0
88+
self.assertEqual(ef.time_scalar, 5.0)
89+
7490

7591
class TestFreezeFrame(unittest.TestCase):
7692
def test_cons(self):

tests/test_item.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,13 @@ def test_metadata(self):
235235
self.assertIsOTIOEquivalentTo(it, decoded)
236236
self.assertEqual(decoded.metadata["foo"], it.metadata["foo"])
237237

238+
foo = it.metadata.pop("foo")
239+
self.assertEqual(foo, "bar")
240+
foo = it.metadata.pop("foo", "default")
241+
self.assertEqual(foo, "default")
242+
with self.assertRaises(KeyError):
243+
it.metadata.pop("foo")
244+
238245
def test_add_effect(self):
239246
tr = otio.opentime.TimeRange(
240247
duration=otio.opentime.RationalTime(10, 1)

tests/test_transition.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,18 @@ def test_stringify(self):
7474
)
7575
)
7676

77+
def test_setters(self):
78+
trx = otio.schema.Transition(
79+
name="AtoB",
80+
transition_type="SMPTE.Dissolve",
81+
metadata={
82+
"foo": "bar"
83+
}
84+
)
85+
self.assertEqual(trx.transition_type, "SMPTE.Dissolve")
86+
trx.transition_type = "EdgeWipe"
87+
self.assertEqual(trx.transition_type, "EdgeWipe")
88+
7789

7890
if __name__ == '__main__':
7991
unittest.main()

0 commit comments

Comments
 (0)