]> granicus.if.org Git - python/commitdiff
Another merge from mimelib:
authorBarry Warsaw <barry@python.org>
Fri, 19 Oct 2001 04:08:59 +0000 (04:08 +0000)
committerBarry Warsaw <barry@python.org>
Fri, 19 Oct 2001 04:08:59 +0000 (04:08 +0000)
    TestMIMEMessage.test_epilogue(), TestIdempotent.test_preamble_epilogue():
    Test cases for SF bug #472481.

Lib/test/test_email.py

index 4298ec2f871aae900a6838b73aafcf86379c6bcc..b2dfce444371f1e8755786d660668219a0641256 100644 (file)
@@ -26,6 +26,7 @@ from email import Iterators
 import test_email
 from test_support import findfile
 
+
 NL = '\n'
 EMPTYSTRING = ''
 SPACE = ' '
@@ -696,6 +697,28 @@ Your message cannot be delivered to the following recipients:
         eq(subsubpart['message-id'],
            '<002001c144a6$8752e060$56104586@oxy.edu>')
 
+    def test_epilogue(self):
+        fp = openfile('msg_21.txt')
+        try:
+            text = fp.read()
+        finally:
+            fp.close()
+        msg = Message()
+        msg['From'] = 'aperson@dom.ain'
+        msg['To'] = 'bperson@dom.ain'
+        msg['Subject'] = 'Test'
+        msg.preamble = 'MIME message\n'
+        msg.epilogue = 'End of MIME message\n'
+        msg1 = MIMEText('One')
+        msg2 = MIMEText('Two')
+        msg.add_header('Content-Type', 'multipart/mixed', boundary='BOUNDARY')
+        msg.add_payload(msg1)
+        msg.add_payload(msg2)
+        sfp = StringIO()
+        g = Generator(sfp)
+        g(msg)
+        self.assertEqual(sfp.getvalue(), text)
+
 
 \f
 # A general test of parser->model->generator idempotency.  IOW, read a message
@@ -760,6 +783,10 @@ class TestIdempotent(unittest.TestCase):
         msg, text = self._msgobj('msg_16.txt')
         self._idempotent(msg, text)
 
+    def test_preamble_epilogue(self):
+        msg, text = self._msgobj('msg_21.txt')
+        self._idempotent(msg, text)
+
     def test_content_type(self):
         eq = self.assertEquals
         # Get a message object and reset the seek pointer for other tests