summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorjvoisin2019-02-02 18:44:02 +0100
committerjvoisin2019-02-02 19:19:36 +0100
commit8e84ba547abbc3e2bed91f3bd508317d16bbb4c3 (patch)
tree526293fd1e02e97c9b120e6d0e0a3d805f33e5e0 /tests
parent812bf2553bfe9b77e1d47af08269edb2d430e48f (diff)
Add support for wmv
Diffstat (limited to 'tests')
-rw-r--r--tests/data/dirty.wmvbin0 -> 554297 bytes
-rw-r--r--tests/test_libmat2.py28
2 files changed, 28 insertions, 0 deletions
diff --git a/tests/data/dirty.wmv b/tests/data/dirty.wmv
new file mode 100644
index 0000000..b007f4c
--- /dev/null
+++ b/tests/data/dirty.wmv
Binary files differ
diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py
index e3072a8..9152b2f 100644
--- a/tests/test_libmat2.py
+++ b/tests/test_libmat2.py
@@ -165,6 +165,11 @@ class TestGetMeta(unittest.TestCase):
165 self.assertEqual(meta['tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') 165 self.assertEqual(meta['tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!')
166 os.remove('./tests/data/dirty.zip') 166 os.remove('./tests/data/dirty.zip')
167 167
168 def test_wmv(self):
169 p, mimetype = parser_factory.get_parser('./tests/data/dirty.wmv')
170 self.assertEqual(mimetype, 'video/x-ms-wmv')
171 meta = p.get_meta()
172 self.assertEqual(meta['EncodingSettings'], 'Lavf52.103.0')
168 173
169class TestRemovingThumbnails(unittest.TestCase): 174class TestRemovingThumbnails(unittest.TestCase):
170 def test_odt(self): 175 def test_odt(self):
@@ -544,3 +549,26 @@ class TestCleaning(unittest.TestCase):
544 os.remove('./tests/data/clean.mp4') 549 os.remove('./tests/data/clean.mp4')
545 os.remove('./tests/data/clean.cleaned.mp4') 550 os.remove('./tests/data/clean.cleaned.mp4')
546 os.remove('./tests/data/clean.cleaned.cleaned.mp4') 551 os.remove('./tests/data/clean.cleaned.cleaned.mp4')
552
553 def test_wmv(self):
554 try:
555 video._get_ffmpeg_path()
556 except RuntimeError:
557 raise unittest.SkipTest
558
559 shutil.copy('./tests/data/dirty.wmv', './tests/data/clean.wmv')
560 p = video.WMVParser('./tests/data/clean.wmv')
561
562 meta = p.get_meta()
563 self.assertEqual(meta['EncodingSettings'], 'Lavf52.103.0')
564
565 ret = p.remove_all()
566 self.assertTrue(ret)
567
568 p = video.WMVParser('./tests/data/clean.cleaned.wmv')
569 self.assertNotIn('EncodingSettings', p.get_meta())
570 self.assertTrue(p.remove_all())
571
572 os.remove('./tests/data/clean.wmv')
573 os.remove('./tests/data/clean.cleaned.wmv')
574 os.remove('./tests/data/clean.cleaned.cleaned.wmv')