diff options
| author | jvoisin | 2019-02-02 18:44:02 +0100 |
|---|---|---|
| committer | jvoisin | 2019-02-02 19:19:36 +0100 |
| commit | 8e84ba547abbc3e2bed91f3bd508317d16bbb4c3 (patch) | |
| tree | 526293fd1e02e97c9b120e6d0e0a3d805f33e5e0 /tests | |
| parent | 812bf2553bfe9b77e1d47af08269edb2d430e48f (diff) | |
Add support for wmv
Diffstat (limited to '')
| -rw-r--r-- | tests/data/dirty.wmv | bin | 0 -> 554297 bytes | |||
| -rw-r--r-- | tests/test_libmat2.py | 28 |
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 | ||
| 169 | class TestRemovingThumbnails(unittest.TestCase): | 174 | class 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') | ||
