1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2025-12-17 11:30:19 +01:00

Added additional capture() method test to cover all cases

This commit is contained in:
2009-06-29 20:07:26 +00:00
parent 37f06726b4
commit b54aa1849b

View File

@@ -94,15 +94,39 @@ class TestVideo(unittest.TestCase):
self.assertEqual(avi.tags['container'], 'ogg') self.assertEqual(avi.tags['container'], 'ogg')
def test_capture(self): def test_capture(self):
"""test capture with some small movie""" """test capture with some small movie and play a little with tags"""
avi = Video("mocks/m.avi") avi = Video("mocks/m.avi")
filename = avi.capture() filename = avi.capture()
self.assertTrue(filename != None) self.assertTrue(filename != None)
self.assertTrue(os.path.exists(filename)) self.assertTrue(os.path.exists(filename))
file_size = os.stat(filename)[6] file_size = os.stat(filename)[6]
self.assertEqual(file_size, 9077) self.assertEqual(file_size, 9067)
os.unlink(filename) os.unlink(filename)
for length in (480, 380, 4):
avi.tags['length'] = length
filename = avi.capture()
self.assertTrue(filename is not None)
os.unlink(filename)
avi.tags['length'] = 3
self.assertTrue(avi.capture() is None)
avi.tags['length'] = 4
avi.tags['width'] = 0
self.assertTrue(avi.capture() is None)
avi.tags['width'] = 1025
filename = avi.capture()
self.assertTrue(filename is not None)
os.unlink(filename)
del(avi.tags['length'])
self.assertTrue(avi.capture() is None)
self.assertTrue(len(str(avi)) > 0)
if __name__ == "__main__": if __name__ == "__main__":
os.chdir(os.path.join(os.path.abspath(os.path.dirname(__file__)), "../")) os.chdir(os.path.join(os.path.abspath(os.path.dirname(__file__)), "../"))