diff options
| author | jvoisin | 2018-07-08 21:35:45 +0200 |
|---|---|---|
| committer | jvoisin | 2018-07-08 21:35:45 +0200 |
| commit | ad3e7ccee8b1c18c982c39248625d5230cd3d283 (patch) | |
| tree | 29e3f3d7357e39bb32df013f8719ddfe868423f1 /tests | |
| parent | ca014841267dd038ee32dac5df5c0c221f228cfa (diff) | |
Bump coverage for office files and fix some related crashes
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/data/embedded_corrupted.docx | bin | 0 -> 223581 bytes | |||
| -rw-r--r-- | tests/data/embedded_corrupted.odt | bin | 0 -> 217315 bytes | |||
| -rw-r--r-- | tests/test_corrupted_files.py | 15 |
3 files changed, 15 insertions, 0 deletions
diff --git a/tests/data/embedded_corrupted.docx b/tests/data/embedded_corrupted.docx new file mode 100644 index 0000000..989bdb8 --- /dev/null +++ b/tests/data/embedded_corrupted.docx | |||
| Binary files differ | |||
diff --git a/tests/data/embedded_corrupted.odt b/tests/data/embedded_corrupted.odt new file mode 100644 index 0000000..1e4a844 --- /dev/null +++ b/tests/data/embedded_corrupted.odt | |||
| Binary files differ | |||
diff --git a/tests/test_corrupted_files.py b/tests/test_corrupted_files.py index a77acbc..2bb1c76 100644 --- a/tests/test_corrupted_files.py +++ b/tests/test_corrupted_files.py | |||
| @@ -15,6 +15,21 @@ class TestUnsupportedFiles(unittest.TestCase): | |||
| 15 | self.assertEqual(parser, None) | 15 | self.assertEqual(parser, None) |
| 16 | os.remove('./tests/clean.py') | 16 | os.remove('./tests/clean.py') |
| 17 | 17 | ||
| 18 | class TestCorruptedEmbedded(unittest.TestCase): | ||
| 19 | def test_docx(self): | ||
| 20 | shutil.copy('./tests/data/embedded_corrupted.docx', './tests/data/clean.docx') | ||
| 21 | parser, mimetype = parser_factory.get_parser('./tests/data/clean.docx') | ||
| 22 | self.assertFalse(parser.remove_all()) | ||
| 23 | self.assertIsNotNone(parser.get_meta()) | ||
| 24 | os.remove('./tests/data/clean.docx') | ||
| 25 | |||
| 26 | def test_odt(self): | ||
| 27 | shutil.copy('./tests/data/embedded_corrupted.odt', './tests/data/clean.odt') | ||
| 28 | parser, mimetype = parser_factory.get_parser('./tests/data/clean.odt') | ||
| 29 | self.assertFalse(parser.remove_all()) | ||
| 30 | self.assertEqual(parser.get_meta(), {'create_system': 'Weird', 'date_time': '2018-06-10 17:18:18', 'meta.xml': 'harmful content'}) | ||
| 31 | os.remove('./tests/data/clean.odt') | ||
| 32 | |||
| 18 | 33 | ||
| 19 | class TestExplicitelyUnsupportedFiles(unittest.TestCase): | 34 | class TestExplicitelyUnsupportedFiles(unittest.TestCase): |
| 20 | def test_pdf(self): | 35 | def test_pdf(self): |
