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:
@@ -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__)), "../"))
|
||||||
|
|||||||
Reference in New Issue
Block a user