summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorjvoisin2018-03-31 21:20:21 +0200
committerjvoisin2018-03-31 21:20:21 +0200
commit12b3b39d4d5520af04233578ec93138eb192621e (patch)
tree80a4f97ba2cece14f40eee889a4330a828148062 /tests
parent0bbafc4cc52d02f763db93b67703113b88db9107 (diff)
Add support for .odt
Diffstat (limited to 'tests')
-rw-r--r--tests/data/dirty.odtbin0 -> 14114 bytes
-rw-r--r--tests/test_libmat2.py26
2 files changed, 25 insertions, 1 deletions
diff --git a/tests/data/dirty.odt b/tests/data/dirty.odt
new file mode 100644
index 0000000..926ebff
--- /dev/null
+++ b/tests/data/dirty.odt
Binary files 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
4import shutil 4import shutil
5import os 5import os
6 6
7from src import pdf, png, jpg, audio, office 7from src import pdf, png, jpg, audio, office, libreoffice
8 8
9class TestGetMeta(unittest.TestCase): 9class TestGetMeta(unittest.TestCase):
10 def test_pdf(self): 10 def test_pdf(self):
@@ -46,6 +46,14 @@ class TestGetMeta(unittest.TestCase):
46 self.assertEqual(meta['dc:creator'], 'julien voisin') 46 self.assertEqual(meta['dc:creator'], 'julien voisin')
47 self.assertEqual(meta['Application'], 'LibreOffice/5.4.5.1$Linux_X86_64 LibreOffice_project/40m0$Build-1') 47 self.assertEqual(meta['Application'], 'LibreOffice/5.4.5.1$Linux_X86_64 LibreOffice_project/40m0$Build-1')
48 48
49 def test_libreoffice(self):
50 p = libreoffice.LibreOfficeParser('./tests/data/dirty.odt')
51 meta = p.get_meta()
52 self.assertEqual(meta['meta:initial-creator'], 'jvoisin ')
53 self.assertEqual(meta['meta:creation-date'], '2011-07-26T03:27:48')
54 self.assertEqual(meta['meta:generator'], 'LibreOffice/3.3$Unix LibreOffice_project/330m19$Build-202')
55
56
49 57
50class TestCleaning(unittest.TestCase): 58class TestCleaning(unittest.TestCase):
51 def test_pdf(self): 59 def test_pdf(self):
@@ -153,3 +161,19 @@ class TestCleaning(unittest.TestCase):
153 self.assertEqual(p.get_meta(), {}) 161 self.assertEqual(p.get_meta(), {})
154 162
155 os.remove('./tests/data/clean.docx') 163 os.remove('./tests/data/clean.docx')
164
165
166 def test_libreoffice(self):
167 shutil.copy('./tests/data/dirty.odt', './tests/data/clean.odt')
168 p = libreoffice.LibreOfficeParser('./tests/data/clean.odt')
169
170 meta = p.get_meta()
171 self.assertIsNotNone(meta)
172
173 ret = p.remove_all()
174 self.assertTrue(ret)
175
176 p = libreoffice.LibreOfficeParser('./tests/data/clean.odt.cleaned')
177 self.assertEqual(p.get_meta(), {})
178
179 os.remove('./tests/data/clean.odt')