3
from pitivi.timeline.objects import MEDIA_TYPE_AUDIO, MEDIA_TYPE_VIDEO
6
class TestTimelineObjects(unittest.TestCase):
8
Test the behaviour of pitivi.timeline.objects classes
12
self.factory1 = common.TestObjectFactory()
13
self.object1 = common.TestTimelineObject(factory=self.factory1,
15
duration = gst.SECOND,
16
media_type = MEDIA_TYPE_VIDEO,
18
self.object2 = common.TestTimelineObject(factory=self.factory1,
20
duration = gst.SECOND,
21
media_type = MEDIA_TYPE_AUDIO,
24
def testLinkedObject(self):
25
# Link object1 to object2
26
self.object1.linkObject(self.object2)
27
self.assertEquals(self.object1.getLinkedObject(),
29
self.assertEquals(self.object2.getLinkedObject(),
33
self.object1.unlinkObject()
34
self.assertEquals(self.object1.getLinkedObject(),
36
self.assertEquals(self.object2.getLinkedObject(),
39
def testBrotherNotLinked(self):
40
# get the brother of object1
41
brother1 = self.object1.getBrother(autolink=False)
43
# if we ask again, it should be the same
44
self.assertEquals(self.object1.getBrother(autolink=False),
47
# the linked object should be None since it was not autolinked
48
self.assertEquals(self.object1.getLinkedObject(),
51
def testBrotherLinked(self):
52
# get the brother of object1
53
brother1 = self.object1.getBrother(autolink=False)
55
# if we ask again, it should be the same
56
self.assertEquals(self.object1.getBrother(),
59
# the linked object should be brother1 since it was autolinked
60
self.assertEquals(self.object1.getLinkedObject(),
64
self.object1.unlinkObject()
66
# object1 shouldn't be linked anymore
67
self.assertEquals(self.object1.getLinkedObject(),