diff options
| author | jvoisin | 2018-03-31 21:20:21 +0200 |
|---|---|---|
| committer | jvoisin | 2018-03-31 21:20:21 +0200 |
| commit | 12b3b39d4d5520af04233578ec93138eb192621e (patch) | |
| tree | 80a4f97ba2cece14f40eee889a4330a828148062 /tests | |
| parent | 0bbafc4cc52d02f763db93b67703113b88db9107 (diff) | |
Add support for .odt
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/data/dirty.odt | bin | 0 -> 14114 bytes | |||
| -rw-r--r-- | tests/test_libmat2.py | 26 |
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 | |||
| 4 | import shutil | 4 | import shutil |
| 5 | import os | 5 | import os |
| 6 | 6 | ||
| 7 | from src import pdf, png, jpg, audio, office | 7 | from src import pdf, png, jpg, audio, office, libreoffice |
| 8 | 8 | ||
| 9 | class TestGetMeta(unittest.TestCase): | 9 | class 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 | ||
| 50 | class TestCleaning(unittest.TestCase): | 58 | class 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') | ||
