def test_to_xml_method_with_optimized_clips_is_working_properly(self): """testing if the to xml method is working properly with the clips are optimized """ t = Track() t.enabled = True t.locked = False # clip 1 f = File() f.duration = 34 f.name = 'shot2' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot2' c.start = 1 c.end = 35 c.name = 'shot2' c.enabled = True c.duration = 34 c.in_ = 0 c.out = 34 c.file = f t.clips.append(c) # clip 2 f = File() f.duration = 30 f.name = 'shot' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot2' c.start = 35 c.end = 65 c.name = 'shot2' c.enabled = True c.duration = 30 c.in_ = 0 c.out = 30 c.file = f t.clips.append(c) # clip 3 f = File() f.duration = 45 f.name = 'shot1' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot1.mov' c = Clip() c.id = 'shot1' c.start = 65 c.end = 110 c.name = 'shot1' c.enabled = True c.duration = 45 c.in_ = 0 c.out = 45 c.file = f t.clips.append(c) expected_xml = \ """<track> <locked>FALSE</locked> <enabled>TRUE</enabled> <clipitem id="shot2"> <end>35</end> <name>shot2</name> <enabled>True</enabled> <start>1</start> <in>0</in> <duration>34</duration> <out>34</out> <file id="shot2.mov"> <duration>34</duration> <name>shot2</name> <pathurl>file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov</pathurl> </file> </clipitem> <clipitem id="shot2 2"> <end>65</end> <name>shot2</name> <enabled>True</enabled> <start>35</start> <in>0</in> <duration>30</duration> <out>30</out> <file id="shot2.mov"/> </clipitem> <clipitem id="shot1"> <end>110</end> <name>shot1</name> <enabled>True</enabled> <start>65</start> <in>0</in> <duration>45</duration> <out>45</out> <file id="shot1.mov"> <duration>45</duration> <name>shot1</name> <pathurl>file://localhost/home/eoyilmaz/maya/projects/default/data/shot1.mov</pathurl> </file> </clipitem> </track>""" t.optimize_clips() self.assertEqual(expected_xml, t.to_xml())
def test_to_xml_method_with_optimized_clips_is_working_properly(self): """testing if the to xml method is working properly with the clips are optimized """ t = Track() t.enabled = True t.locked = False # clip 1 f = File() f.duration = 34 f.name = 'shot2' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot2' c.start = 1 c.end = 35 c.name = 'shot2' c.enabled = True c.duration = 34 c.in_ = 0 c.out = 34 c.file = f t.clips.append(c) # clip 2 f = File() f.duration = 30 f.name = 'shot' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot2' c.start = 35 c.end = 65 c.name = 'shot2' c.enabled = True c.duration = 30 c.in_ = 0 c.out = 30 c.file = f t.clips.append(c) # clip 3 f = File() f.duration = 45 f.name = 'shot1' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot1.mov' c = Clip() c.id = 'shot1' c.start = 65 c.end = 110 c.name = 'shot1' c.enabled = True c.duration = 45 c.in_ = 0 c.out = 45 c.file = f t.clips.append(c) expected_xml = \ """<track> <locked>FALSE</locked> <enabled>TRUE</enabled> <clipitem id="shot2"> <end>35</end> <name>shot2</name> <enabled>True</enabled> <start>1</start> <in>0</in> <duration>34</duration> <out>34</out> <file id="shot2.mov"> <duration>34</duration> <name>shot2</name> <pathurl>file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov</pathurl> </file> </clipitem> <clipitem id="shot2 2"> <end>65</end> <name>shot2</name> <enabled>True</enabled> <start>35</start> <in>0</in> <duration>30</duration> <out>30</out> <file id="shot2.mov"/> </clipitem> <clipitem id="shot1"> <end>110</end> <name>shot1</name> <enabled>True</enabled> <start>65</start> <in>0</in> <duration>45</duration> <out>45</out> <file id="shot1.mov"> <duration>45</duration> <name>shot1</name> <pathurl>file://localhost/home/eoyilmaz/maya/projects/default/data/shot1.mov</pathurl> </file> </clipitem> </track>""" t.optimize_clips() self.assertEqual( expected_xml, t.to_xml() )
def test_optimize_clips_is_working_properly(self): """testing if the optimize_clips method will optimize the clips to use the same file node if the file pathurls are same """ t = Track() t.enabled = True t.locked = False # clip 1 f = File() f.duration = 34 f.name = 'shot2' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot2' c.start = 1 c.end = 35 c.name = 'shot2' c.enabled = True c.duration = 34 c.in_ = 0 c.out = 34 c.file = f t.clips.append(c) # clip 2 f = File() f.duration = 30 f.name = 'shot' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot' c.start = 35 c.end = 65 c.name = 'shot' c.enabled = True c.duration = 30 c.in_ = 0 c.out = 30 c.file = f t.clips.append(c) # clip 3 f = File() f.duration = 45 f.name = 'shot1' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot1.mov' c = Clip() c.id = 'shot1' c.start = 65 c.end = 110 c.name = 'shot1' c.enabled = True c.duration = 45 c.in_ = 0 c.out = 45 c.file = f t.clips.append(c) # check if the file objects are different self.assertNotEqual(t.clips[0].file, t.clips[1].file) self.assertNotEqual(t.clips[0].file, t.clips[2].file) self.assertNotEqual(t.clips[1].file, t.clips[2].file) # now optimize the clips t.optimize_clips() # check if the file[0] and file[1] is the same file node # and the file[2] is different than the others self.assertEqual(t.clips[0].file, t.clips[1].file) self.assertNotEqual(t.clips[0].file, t.clips[2].file) self.assertNotEqual(t.clips[1].file, t.clips[2].file)
def test_optimize_clips_is_working_properly(self): """testing if the optimize_clips method will optimize the clips to use the same file node if the file pathurls are same """ t = Track() t.enabled = True t.locked = False # clip 1 f = File() f.duration = 34 f.name = 'shot2' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot2' c.start = 1 c.end = 35 c.name = 'shot2' c.enabled = True c.duration = 34 c.in_ = 0 c.out = 34 c.file = f t.clips.append(c) # clip 2 f = File() f.duration = 30 f.name = 'shot' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot2.mov' c = Clip() c.id = 'shot' c.start = 35 c.end = 65 c.name = 'shot' c.enabled = True c.duration = 30 c.in_ = 0 c.out = 30 c.file = f t.clips.append(c) # clip 3 f = File() f.duration = 45 f.name = 'shot1' f.pathurl = 'file://localhost/home/eoyilmaz/maya/projects/default/data/shot1.mov' c = Clip() c.id = 'shot1' c.start = 65 c.end = 110 c.name = 'shot1' c.enabled = True c.duration = 45 c.in_ = 0 c.out = 45 c.file = f t.clips.append(c) # check if the file objects are different self.assertNotEqual(t.clips[0].file, t.clips[1].file) self.assertNotEqual(t.clips[0].file, t.clips[2].file) self.assertNotEqual(t.clips[1].file, t.clips[2].file) # now optimize the clips t.optimize_clips() # check if the file[0] and file[1] is the same file node # and the file[2] is different than the others self.assertEqual(t.clips[0].file, t.clips[1].file) self.assertNotEqual(t.clips[0].file, t.clips[2].file) self.assertNotEqual(t.clips[1].file, t.clips[2].file)