Ejemplo n.º 1
0
    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())
Ejemplo n.º 2
0
    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()
        )
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)