From 80fc4ffb40ea425e14697082e4b7e6a7cf0b5583 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 1 Jul 2018 17:29:05 +0200 Subject: Remove the thumbnails from libreoffice files --- tests/data/revision.odt | Bin 0 -> 14458 bytes tests/test_libmat2.py | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/data/revision.odt (limited to 'tests') diff --git a/tests/data/revision.odt b/tests/data/revision.odt new file mode 100644 index 0000000..d3b209b Binary files /dev/null and b/tests/data/revision.odt differ diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index b34e7a4..3ea044f 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py @@ -105,6 +105,23 @@ class TestGetMeta(unittest.TestCase): self.assertEqual(meta['meta:generator'], 'LibreOffice/3.3$Unix LibreOffice_project/330m19$Build-202') +class TestRemovingThumbnails(unittest.TestCase): + def test_odt(self): + shutil.copy('./tests/data/revision.odt', './tests/data/clean.odt') + + zipin = zipfile.ZipFile(os.path.abspath('./tests/data/clean.odt')) + self.assertIn('Thumbnails/thumbnail.png', zipin.namelist()) + zipin.close() + + p = office.LibreOfficeParser('./tests/data/clean.odt') + self.assertTrue(p.remove_all()) + + zipin = zipfile.ZipFile(os.path.abspath('./tests/data/clean.cleaned.odt')) + self.assertNotIn('Thumbnails/thumbnail.png', zipin.namelist()) + zipin.close() + + os.remove('./tests/data/clean.cleaned.odt') + class TestDeepCleaning(unittest.TestCase): def __check_deep_meta(self, p): tempdir = tempfile.mkdtemp() -- cgit v1.3