diff options
| author | jvoisin | 2018-03-20 23:35:02 +0100 |
|---|---|---|
| committer | jvoisin | 2018-03-20 23:35:02 +0100 |
| commit | 7ad9ff08ad52d16b05e689ef383e395b7731d594 (patch) | |
| tree | 48402e4b206dd360641529df6069d82055dd9831 /tests/test_libmat2.py | |
| parent | d48dfc8e218c3e762a385f14d0c788115c2a72fa (diff) | |
Add a test for PNG files
Diffstat (limited to 'tests/test_libmat2.py')
| -rw-r--r-- | tests/test_libmat2.py | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index 4b36270..9305080 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py | |||
| @@ -5,7 +5,7 @@ import shutil | |||
| 5 | import os | 5 | import os |
| 6 | 6 | ||
| 7 | from src import parsers | 7 | from src import parsers |
| 8 | from src.parsers import pdf | 8 | from src.parsers import pdf, png |
| 9 | 9 | ||
| 10 | class TestGetMeta(unittest.TestCase): | 10 | class TestGetMeta(unittest.TestCase): |
| 11 | def test_pdf(self): | 11 | def test_pdf(self): |
| @@ -14,14 +14,15 @@ class TestGetMeta(unittest.TestCase): | |||
| 14 | self.assertEqual(meta['producer'], 'pdfTeX-1.40.14') | 14 | self.assertEqual(meta['producer'], 'pdfTeX-1.40.14') |
| 15 | self.assertEqual(meta['creator'], "'Certified by IEEE PDFeXpress at 03/19/2016 2:56:07 AM'") | 15 | self.assertEqual(meta['creator'], "'Certified by IEEE PDFeXpress at 03/19/2016 2:56:07 AM'") |
| 16 | 16 | ||
| 17 | class TestCleaning(unittest.TestCase): | 17 | def test_png(self): |
| 18 | def setUp(self): | 18 | p = png.PNGParser('./tests/data/dirty.png') |
| 19 | shutil.copy('./tests/data/dirty.pdf', './tests/data/clean.pdf') | 19 | meta = p.get_meta() |
| 20 | 20 | self.assertEqual(meta['Comment'], 'This is a comment, be careful!') | |
| 21 | def tearDown(self): | 21 | self.assertEqual(meta['ModifyDate'], "2018:03:20 21:59:25") |
| 22 | os.remove('./tests/data/clean.pdf') | ||
| 23 | 22 | ||
| 23 | class TestCleaning(unittest.TestCase): | ||
| 24 | def test_pdf(self): | 24 | def test_pdf(self): |
| 25 | shutil.copy('./tests/data/dirty.pdf', './tests/data/clean.pdf') | ||
| 25 | p = pdf.PDFParser('./tests/data/clean.pdf') | 26 | p = pdf.PDFParser('./tests/data/clean.pdf') |
| 26 | 27 | ||
| 27 | meta = p.get_meta() | 28 | meta = p.get_meta() |
| @@ -33,3 +34,20 @@ class TestCleaning(unittest.TestCase): | |||
| 33 | p = pdf.PDFParser('./tests/data/clean.pdf.cleaned') | 34 | p = pdf.PDFParser('./tests/data/clean.pdf.cleaned') |
| 34 | expected_meta = {'creation-date': -1, 'format': 'PDF-1.5', 'mod-date': -1} | 35 | expected_meta = {'creation-date': -1, 'format': 'PDF-1.5', 'mod-date': -1} |
| 35 | self.assertEqual(p.get_meta(), expected_meta) | 36 | self.assertEqual(p.get_meta(), expected_meta) |
| 37 | |||
| 38 | os.remove('./tests/data/clean.pdf') | ||
| 39 | |||
| 40 | def test_png(self): | ||
| 41 | shutil.copy('./tests/data/dirty.png', './tests/data/clean.png') | ||
| 42 | p = png.PNGParser('./tests/data/clean.png') | ||
| 43 | |||
| 44 | meta = p.get_meta() | ||
| 45 | self.assertEqual(meta['Comment'], 'This is a comment, be careful!') | ||
| 46 | |||
| 47 | ret = p.remove_all() | ||
| 48 | self.assertTrue(ret) | ||
| 49 | |||
| 50 | p = png.PNGParser('./tests/data/clean.png.cleaned') | ||
| 51 | self.assertEqual(p.get_meta(), {}) | ||
| 52 | |||
| 53 | os.remove('./tests/data/clean.png') | ||
