From 7ad9ff08ad52d16b05e689ef383e395b7731d594 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 20 Mar 2018 23:35:02 +0100 Subject: Add a test for PNG files --- tests/data/dirty.png | Bin 0 -> 594147 bytes tests/test_libmat2.py | 32 +++++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 tests/data/dirty.png (limited to 'tests') diff --git a/tests/data/dirty.png b/tests/data/dirty.png new file mode 100644 index 0000000..00acab0 Binary files /dev/null and b/tests/data/dirty.png differ 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 import os from src import parsers -from src.parsers import pdf +from src.parsers import pdf, png class TestGetMeta(unittest.TestCase): def test_pdf(self): @@ -14,14 +14,15 @@ class TestGetMeta(unittest.TestCase): self.assertEqual(meta['producer'], 'pdfTeX-1.40.14') self.assertEqual(meta['creator'], "'Certified by IEEE PDFeXpress at 03/19/2016 2:56:07 AM'") -class TestCleaning(unittest.TestCase): - def setUp(self): - shutil.copy('./tests/data/dirty.pdf', './tests/data/clean.pdf') - - def tearDown(self): - os.remove('./tests/data/clean.pdf') + def test_png(self): + p = png.PNGParser('./tests/data/dirty.png') + meta = p.get_meta() + self.assertEqual(meta['Comment'], 'This is a comment, be careful!') + self.assertEqual(meta['ModifyDate'], "2018:03:20 21:59:25") +class TestCleaning(unittest.TestCase): def test_pdf(self): + shutil.copy('./tests/data/dirty.pdf', './tests/data/clean.pdf') p = pdf.PDFParser('./tests/data/clean.pdf') meta = p.get_meta() @@ -33,3 +34,20 @@ class TestCleaning(unittest.TestCase): p = pdf.PDFParser('./tests/data/clean.pdf.cleaned') expected_meta = {'creation-date': -1, 'format': 'PDF-1.5', 'mod-date': -1} self.assertEqual(p.get_meta(), expected_meta) + + os.remove('./tests/data/clean.pdf') + + def test_png(self): + shutil.copy('./tests/data/dirty.png', './tests/data/clean.png') + p = png.PNGParser('./tests/data/clean.png') + + meta = p.get_meta() + self.assertEqual(meta['Comment'], 'This is a comment, be careful!') + + ret = p.remove_all() + self.assertTrue(ret) + + p = png.PNGParser('./tests/data/clean.png.cleaned') + self.assertEqual(p.get_meta(), {}) + + os.remove('./tests/data/clean.png') -- cgit v1.3