summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2001-10-19 04:08:59 (GMT)
committerBarry Warsaw <barry@python.org>2001-10-19 04:08:59 (GMT)
commit1f0fa92b0a1ba551c40dcd1dc0bb637e74320531 (patch)
tree0f83785ee1d5c2904b60b7cc8947c2e6e6b272b0
parent11ce5505784f5e022057e69e4b6f567dd7fb7d16 (diff)
downloadcpython-1f0fa92b0a1ba551c40dcd1dc0bb637e74320531.zip
cpython-1f0fa92b0a1ba551c40dcd1dc0bb637e74320531.tar.gz
cpython-1f0fa92b0a1ba551c40dcd1dc0bb637e74320531.tar.bz2
Another merge from mimelib:
TestMIMEMessage.test_epilogue(), TestIdempotent.test_preamble_epilogue(): Test cases for SF bug #472481.
-rw-r--r--Lib/test/test_email.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/Lib/test/test_email.py b/Lib/test/test_email.py
index 4298ec2..b2dfce4 100644
--- a/Lib/test/test_email.py
+++ b/Lib/test/test_email.py
@@ -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)
+
# 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