From 8e84ba547abbc3e2bed91f3bd508317d16bbb4c3 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 2 Feb 2019 18:44:02 +0100 Subject: Add support for wmv --- tests/test_libmat2.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests/test_libmat2.py') 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): self.assertEqual(meta['tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') os.remove('./tests/data/dirty.zip') + def test_wmv(self): + p, mimetype = parser_factory.get_parser('./tests/data/dirty.wmv') + self.assertEqual(mimetype, 'video/x-ms-wmv') + meta = p.get_meta() + self.assertEqual(meta['EncodingSettings'], 'Lavf52.103.0') class TestRemovingThumbnails(unittest.TestCase): def test_odt(self): @@ -544,3 +549,26 @@ class TestCleaning(unittest.TestCase): os.remove('./tests/data/clean.mp4') os.remove('./tests/data/clean.cleaned.mp4') os.remove('./tests/data/clean.cleaned.cleaned.mp4') + + def test_wmv(self): + try: + video._get_ffmpeg_path() + except RuntimeError: + raise unittest.SkipTest + + shutil.copy('./tests/data/dirty.wmv', './tests/data/clean.wmv') + p = video.WMVParser('./tests/data/clean.wmv') + + meta = p.get_meta() + self.assertEqual(meta['EncodingSettings'], 'Lavf52.103.0') + + ret = p.remove_all() + self.assertTrue(ret) + + p = video.WMVParser('./tests/data/clean.cleaned.wmv') + self.assertNotIn('EncodingSettings', p.get_meta()) + self.assertTrue(p.remove_all()) + + os.remove('./tests/data/clean.wmv') + os.remove('./tests/data/clean.cleaned.wmv') + os.remove('./tests/data/clean.cleaned.cleaned.wmv') -- cgit v1.3