]> granicus.if.org Git - python/commitdiff
Two merges from the mimelib project:
authorBarry Warsaw <barry@python.org>
Wed, 17 Oct 2001 20:52:26 +0000 (20:52 +0000)
committerBarry Warsaw <barry@python.org>
Wed, 17 Oct 2001 20:52:26 +0000 (20:52 +0000)
    test_no_semis_header_splitter(): This actually should still split.

    test_no_split_long_header(): An example of an unsplittable line.

    test_no_semis_header_splitter(): Test for SF bug # 471918, Generator
    splitting long headers.

Lib/test/test_email.py

index fe6ffd2a1972c59b5256714a9f372269914ab885..e0180f7c76b51b9d1a46aae01412e6fd2b4b17b6 100644 (file)
@@ -28,6 +28,7 @@ from test_support import findfile
 
 NL = '\n'
 EMPTYSTRING = ''
+SPACE = ' '
 
 
 \f
@@ -276,6 +277,39 @@ class TestLongHeaders(unittest.TestCase):
         g(msg)
         self.assertEqual(sfp.getvalue(), openfile('msg_18.txt').read())
 
+    def test_no_semis_header_splitter(self):
+        msg = Message()
+        msg['From'] = 'test@dom.ain'
+        refparts = []
+        for i in range(10):
+            refparts.append('<%d@dom.ain>' % i)
+        msg['References'] = SPACE.join(refparts)
+        msg.set_payload('Test')
+        sfp = StringIO()
+        g = Generator(sfp)
+        g(msg)
+        self.assertEqual(sfp.getvalue(), """\
+From: test@dom.ain
+References: <0@dom.ain> <1@dom.ain> <2@dom.ain> <3@dom.ain> <4@dom.ain>
+       <5@dom.ain> <6@dom.ain> <7@dom.ain> <8@dom.ain> <9@dom.ain>
+
+Test""")
+
+    def test_no_split_long_header(self):
+        msg = Message()
+        msg['From'] = 'test@dom.ain'
+        refparts = []
+        msg['References'] = 'x' * 80
+        msg.set_payload('Test')
+        sfp = StringIO()
+        g = Generator(sfp)
+        g(msg)
+        self.assertEqual(sfp.getvalue(), """\
+From: test@dom.ain
+References: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+Test""")
+
 
 \f
 # Test mangling of "From " lines in the body of a message