From 12b3b39d4d5520af04233578ec93138eb192621e Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 31 Mar 2018 21:20:21 +0200 Subject: Add support for .odt --- tests/data/dirty.odt | Bin 0 -> 14114 bytes tests/test_libmat2.py | 26 +++++++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 tests/data/dirty.odt (limited to 'tests') diff --git a/tests/data/dirty.odt b/tests/data/dirty.odt new file mode 100644 index 0000000..926ebff Binary files /dev/null and b/tests/data/dirty.odt differ diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index 717de3f..743a845 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py @@ -4,7 +4,7 @@ import unittest import shutil import os -from src import pdf, png, jpg, audio, office +from src import pdf, png, jpg, audio, office, libreoffice class TestGetMeta(unittest.TestCase): def test_pdf(self): @@ -46,6 +46,14 @@ class TestGetMeta(unittest.TestCase): self.assertEqual(meta['dc:creator'], 'julien voisin') self.assertEqual(meta['Application'], 'LibreOffice/5.4.5.1$Linux_X86_64 LibreOffice_project/40m0$Build-1') + def test_libreoffice(self): + p = libreoffice.LibreOfficeParser('./tests/data/dirty.odt') + meta = p.get_meta() + self.assertEqual(meta['meta:initial-creator'], 'jvoisin ') + self.assertEqual(meta['meta:creation-date'], '2011-07-26T03:27:48') + self.assertEqual(meta['meta:generator'], 'LibreOffice/3.3$Unix LibreOffice_project/330m19$Build-202') + + class TestCleaning(unittest.TestCase): def test_pdf(self): @@ -153,3 +161,19 @@ class TestCleaning(unittest.TestCase): self.assertEqual(p.get_meta(), {}) os.remove('./tests/data/clean.docx') + + + def test_libreoffice(self): + shutil.copy('./tests/data/dirty.odt', './tests/data/clean.odt') + p = libreoffice.LibreOfficeParser('./tests/data/clean.odt') + + meta = p.get_meta() + self.assertIsNotNone(meta) + + ret = p.remove_all() + self.assertTrue(ret) + + p = libreoffice.LibreOfficeParser('./tests/data/clean.odt.cleaned') + self.assertEqual(p.get_meta(), {}) + + os.remove('./tests/data/clean.odt') -- cgit v1.3