Create original email in warning situations.

This commit is contained in:
Andrew Ferrier 2015-08-18 23:59:58 +02:00
parent d9c220df0f
commit 65f5922e41
11 changed files with 146 additions and 6 deletions
tests/Subprocess

View file

@ -18,6 +18,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime())
self.assertEqual('', error)
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_help(self):
(rc, output, error) = self.invokeAsSubprocess(extraParams=['--help'], expectOutput=True)
@ -25,12 +26,14 @@ class TestBasic(Email2PDFTestCase):
self.assertRegex(output, 'usage:')
self.assertEqual(error, '')
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_invalid_option(self):
(rc, output, error) = self.invokeAsSubprocess(extraParams=['--invalid-option'])
self.assertEqual(2, rc)
self.assertRegex(error, 'ERROR: unrecognized.*')
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_dont_print_body(self):
(rc, output, error) = self.invokeAsSubprocess(extraParams=['--no-body'])
@ -39,6 +42,8 @@ class TestBasic(Email2PDFTestCase):
self.assertRegex(error, "body.*any.*attachments")
self.assertTrue(self.existsByTimeWarning())
self.assertRegex(self.getWarningFileContents(), "body.*any.*attachments")
self.assertTrue(self.existsByTimeOriginal())
self.assertValidOriginalFileContents()
def test_no_message_headers(self):
(rc, output, error) = self.invokeAsSubprocess()
@ -46,6 +51,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime())
self.assertEqual('', error)
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_withinputfile(self):
self.addHeaders()
@ -54,6 +60,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime())
self.assertEqual('', error)
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_nosubject(self):
self.addHeaders(Email2PDFTestCase.DEFAULT_FROM, Email2PDFTestCase.DEFAULT_TO, None)
@ -62,6 +69,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime())
self.assertEqual('', error)
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent(self):
self.addHeaders()
@ -72,6 +80,7 @@ class TestBasic(Email2PDFTestCase):
self.assertEqual('', error)
self.assertRegex(self.getPDFText(self.getTimedFilename()), "Hello!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent_upsidedown(self):
self.addHeaders()
@ -82,6 +91,7 @@ class TestBasic(Email2PDFTestCase):
self.assertEqual('', error)
self.assertRegex(self.getPDFText(self.getTimedFilename()), "ɯɐɹƃoɹd ɟpdᄅlᴉɐɯǝ ǝɥʇ ɟo ʇsǝʇ ɐ sᴉ sᴉɥʇ ollǝH")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent_poundsign_iso88591(self):
self.addHeaders()
@ -93,6 +103,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(os.path.exists(path))
self.assertRegex(self.getPDFText(path), "Hello - this email costs \xa35!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent_notrailingslash(self):
self.setPlainContent("Hello!")
@ -102,6 +113,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime("/tmp"))
self.assertRegex(self.getPDFText(self.getTimedFilename("/tmp/")), "Hello!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent_trailingslash(self):
self.setPlainContent("Hello!")
@ -111,6 +123,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime("/tmp/"))
self.assertRegex(self.getPDFText(self.getTimedFilename("/tmp/")), "Hello!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent_outputfileoverrides(self):
filename = os.path.join(self.examineDir, "outputFileOverrides.pdf")
@ -123,6 +136,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(os.path.exists(filename))
self.assertRegex(self.getPDFText(filename), "Hello!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_plaincontent_fileexist(self):
self.setPlainContent("Hello!")
@ -131,6 +145,7 @@ class TestBasic(Email2PDFTestCase):
self.assertEqual(2, rc)
self.assertRegex(error, "file.*exist")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_verbose(self):
self.setPlainContent("Hello!")
@ -140,6 +155,7 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime())
self.assertRegex(self.getPDFText(self.getTimedFilename()), "Hello!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())
def test_veryverbose(self):
self.setPlainContent("Hello!")
@ -149,3 +165,4 @@ class TestBasic(Email2PDFTestCase):
self.assertTrue(self.existsByTime())
self.assertRegex(self.getPDFText(self.getTimedFilename()), "Hello!")
self.assertFalse(self.existsByTimeWarning())
self.assertFalse(self.existsByTimeOriginal())