forked from archive/andrewferrier_email2pdf
Default addHeaders() params for most cases.
This commit is contained in:
parent
6ac89ce571
commit
d2c5f9e1d9
1 changed files with 42 additions and 42 deletions
|
@ -53,7 +53,7 @@ class BaseTestClasses:
|
|||
return os.path.exists(os.path.join(path, self.getTimeStamp(self.timeAtStart) + ".pdf")) or \
|
||||
os.path.exists(os.path.join(path, self.getTimeStamp(oneSecondLater) + ".pdf"))
|
||||
|
||||
def addHeaders(self, frm=None, to=None, subject=None):
|
||||
def addHeaders(self, frm="from@example.org", to="to@example.org", subject="Subject of the email"):
|
||||
if(subject):
|
||||
self.msg['Subject'] = subject
|
||||
|
||||
|
@ -199,30 +199,30 @@ class TestBasic(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_simple(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_nosubject(self):
|
||||
self.addHeaders("from@example.org", "to@example.org")
|
||||
self.addHeaders("from@example.org", "to@example.org", None)
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_plaincontent(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.setPlainContent("Hello!")
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_plaincontent_poundsign_iso88591(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
path = os.path.join(examineDir, "plaincontent_poundsign_iso88591.pdf")
|
||||
self.setPlainContent("Hello - this email costs \xa35!", charset="ISO-8859-1")
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path)[0])
|
||||
self.assertTrue(os.path.exists(path))
|
||||
|
||||
def test_plaincontent_metadata(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.setPlainContent("Hello!")
|
||||
path = os.path.join(examineDir, "plaincontent_metadata.pdf")
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path)[0])
|
||||
|
@ -255,7 +255,7 @@ class TestBasic(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertEqual("email2pdf", self.getMetadataField(path, "Producer"))
|
||||
|
||||
def test_plaincontent_headers(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.setPlainContent("Hello!")
|
||||
self.assertEqual(0, self.invokeEmail2PDF(extraParams=['--headers'])[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
@ -317,17 +317,17 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_simple(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_nosubject(self):
|
||||
self.addHeaders("from@example.org", "to@example.org")
|
||||
self.addHeaders("from@example.org", "to@example.org", None)
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_plain(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content", mainContentType="application", subContentType="octet-stream")
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -335,7 +335,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, filename)))
|
||||
|
||||
def test_plainNoBody(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content", mainContentType="application", subContentType="octet-stream")
|
||||
self.assertEqual(0, self.invokeEmail2PDF(extraParams=['--no-body'])[0])
|
||||
|
@ -343,7 +343,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, filename)))
|
||||
|
||||
def test_plainNoAttachments(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content", mainContentType="application", subContentType="octet-stream")
|
||||
filename2 = self.attachPDF("Some PDF content")
|
||||
|
@ -355,7 +355,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, filename3)))
|
||||
|
||||
def test_plainNoBodyNoAttachments(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
self.attachPDF("Some PDF content", mainContentType="application", subContentType="octet-stream")
|
||||
self.attachPDF("Some PDF content")
|
||||
|
@ -363,27 +363,27 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertNotEqual(0, self.invokeEmail2PDF(sysErrExpected=True, extraParams=['--no-body', '--no-attachments'])[0])
|
||||
|
||||
def test_html(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachHTML("<p>Some basic textual content</p>")
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_htmlEntitiesCurrency(self):
|
||||
path = os.path.join(examineDir, "htmlEntitiesCurrency.pdf")
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachHTML(b'<span>Pounds: \xc2\xa37.14, Another Pounds: £7.14</span>'.decode('utf-8'))
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path)[0])
|
||||
self.assertTrue(os.path.exists(path))
|
||||
|
||||
def test_plainandhtml(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
self.attachHTML("<p>Some basic textual content</p>")
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_pdf(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -391,7 +391,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, filename)))
|
||||
|
||||
def test_pdfAsOctetStream(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content", mainContentType="application", subContentType="octet-stream")
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -400,20 +400,20 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
|
||||
def test_remoteImageDoesExist(self):
|
||||
path = os.path.join(examineDir, "remoteImageDoesExist.pdf")
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachHTML('<img src="https://raw.githubusercontent.com/andrewferrier/email2pdf/master/basi2c16.png">')
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path)[0])
|
||||
self.assertTrue(os.path.exists(path))
|
||||
|
||||
def test_remoteImageDoesntExist(self):
|
||||
path = os.path.join(examineDir, "remoteImageDoesntExist.pdf")
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachHTML('<img src="http://abc.por/blah.jpg">')
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path, sysErrExpected=True)[0])
|
||||
self.assertTrue(os.path.exists(path))
|
||||
|
||||
def test_remoteImageDoesntExistWithPDF(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachHTML('<img src="http://abc.por/blah.jpg">')
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
self.assertEqual(0, self.invokeEmail2PDF(sysErrExpected=True)[0])
|
||||
|
@ -421,21 +421,21 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, filename)))
|
||||
|
||||
def test_inlineImageNoBody(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachImage('myid', inline=True)
|
||||
self.attachHTML('<img src=cid:myid>')
|
||||
self.assertNotEqual(0, self.invokeEmail2PDF(extraParams=['--no-body'], sysErrExpected=True)[0])
|
||||
self.assertFalse(self.existsByTime())
|
||||
|
||||
def test_inlineImage(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachImage('myid', inline=True)
|
||||
self.attachHTML('<img src=cid:myid>')
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
self.assertTrue(self.existsByTime())
|
||||
|
||||
def test_inlineImageAndPDF(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachImage('myid', inline=True)
|
||||
self.attachHTML('<img src=cid:myid>')
|
||||
pdfFileName = self.attachPDF("Some PDF content")
|
||||
|
@ -445,7 +445,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
|
||||
def test_embeddedImage(self):
|
||||
path = os.path.join(examineDir, "embeddedImage.pdf")
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid')
|
||||
self.attachHTML('<img src=cid:myid>')
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path)[0])
|
||||
|
@ -454,7 +454,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
|
||||
def test_embeddedImagePNG(self):
|
||||
path = os.path.join(examineDir, "embeddedImagePNG.pdf")
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid', jpeg=False)
|
||||
self.attachHTML('<img src=cid:myid>')
|
||||
self.assertEqual(0, self.invokeEmail2PDF(outputFile=path)[0])
|
||||
|
@ -462,7 +462,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_embeddedImageCIDUnderscore(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('<my_id>')
|
||||
self.attachHTML('<img src=cid:my_id>')
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -470,7 +470,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_embeddedImageExtraHTMLContent(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid')
|
||||
self.attachHTML('<p><img src="https://raw.githubusercontent.com/andrewferrier/email2pdf/master/basi2c16.png">' +
|
||||
'<li></li><img src="cid:myid"></p>')
|
||||
|
@ -479,7 +479,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_embeddedImageUpperCaseHTMLContent(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid')
|
||||
self.attachHTML('<IMG SRC="cid:myid">')
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -487,7 +487,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_embeddedImageNoAttachments(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid')
|
||||
self.attachHTML('<IMG SRC="cid:myid">')
|
||||
self.assertEqual(0, self.invokeEmail2PDF(extraParams=['--no-attachments'])[0])
|
||||
|
@ -495,7 +495,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_embeddedImageAsOctetStream(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid', content_type="application/octet-stream")
|
||||
self.attachHTML('<IMG SRC="cid:myid">')
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -503,7 +503,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_oneEmbeddedOneNotImage(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
imageFilename = self.attachImage('myid')
|
||||
imageFilename2 = self.attachImage()
|
||||
self.attachHTML('<IMG SRC="cid:myid">')
|
||||
|
@ -513,7 +513,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, imageFilename2)))
|
||||
|
||||
def test_nonEmbeddedImageJPEG(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Hello!")
|
||||
imageFilename = self.attachImage(jpeg=True)
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -521,7 +521,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_nonEmbeddedImageJPEGAddPrefixDate(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Hello!")
|
||||
imageFilename = self.attachImage(jpeg=True)
|
||||
self.assertEqual(0, self.invokeEmail2PDF(extraParams=['--add-prefix-date'])[0])
|
||||
|
@ -529,7 +529,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, datetime.now().strftime("%Y-%m-%d-") + imageFilename)))
|
||||
|
||||
def test_nonEmbeddedImageJPEGAsOctetStream(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Hello!")
|
||||
imageFilename = self.attachImage(jpeg=True, content_type='application/octet-stream')
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -537,7 +537,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_nonEmbeddedImagePNG(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Hello!")
|
||||
imageFilename = self.attachImage(jpeg=False)
|
||||
self.assertEqual(0, self.invokeEmail2PDF()[0])
|
||||
|
@ -545,7 +545,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_nonEmbeddedImageAndPDF(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Hello!")
|
||||
imageFilename = self.attachImage()
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
|
@ -555,7 +555,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, imageFilename)))
|
||||
|
||||
def test_somethingElseAsOctetStream(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content", fileSuffix="xyz", mainContentType="application",
|
||||
subContentType="octet-stream")
|
||||
|
@ -564,7 +564,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, filename)))
|
||||
|
||||
def test_2pdfs(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
filename2 = self.attachPDF("Some More PDF content")
|
||||
|
@ -577,7 +577,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, filename2)))
|
||||
|
||||
def test_pdf_exists(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, filename)))
|
||||
|
@ -593,7 +593,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertTrue(os.path.exists(os.path.join(self.workingDir, uniqueName)))
|
||||
|
||||
def test_2pdfs_oneexists(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
filename2 = self.attachPDF("Some More PDF content")
|
||||
|
@ -615,7 +615,7 @@ class TestMIME(BaseTestClasses.Email2PDFTestCase):
|
|||
self.assertFalse(os.path.exists(os.path.join(self.workingDir, uniqueName2)))
|
||||
|
||||
def test_pdf_adddate(self):
|
||||
self.addHeaders("from@example.org", "to@example.org", "Subject of the email")
|
||||
self.addHeaders()
|
||||
self.attachText("Some basic textual content")
|
||||
filename = self.attachPDF("Some PDF content")
|
||||
filename2 = self.attachPDF("Some PDF content", filePrefix="unittest_file_2014-01-01")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue