forked from archive/andrewferrier_email2pdf
Create original email in warning situations.
This commit is contained in:
parent
d9c220df0f
commit
65f5922e41
11 changed files with 146 additions and 6 deletions
tests/Subprocess
|
@ -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())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue