[Python-checkins] r56359 - python/branches/release25-maint/Lib/email/test/test_email.py python/branches/release25-maint/Lib/email/test/test_email_renamed.py

barry.warsaw python-checkins at python.org
Fri Jul 13 23:20:38 CEST 2007


Author: barry.warsaw
Date: Fri Jul 13 23:20:38 2007
New Revision: 56359

Modified:
   python/branches/release25-maint/Lib/email/test/test_email.py
   python/branches/release25-maint/Lib/email/test/test_email_renamed.py
Log:
In response to this SF bug:

[ 1752723 ] email.message_from_string: initial line gets discarded

I added a test to assert that when the first line of text passed to
message_from_string() contains a leading space, the message ends up with the
appropriate FirstHeaderLineIsContinuationDefect on its defects list.

The bug is invalid.


Modified: python/branches/release25-maint/Lib/email/test/test_email.py
==============================================================================
--- python/branches/release25-maint/Lib/email/test/test_email.py	(original)
+++ python/branches/release25-maint/Lib/email/test/test_email.py	Fri Jul 13 23:20:38 2007
@@ -1492,6 +1492,18 @@
         self.failUnless(isinstance(bad.defects[0],
                                    Errors.StartBoundaryNotFoundDefect))
 
+    def test_first_line_is_continuation_header(self):
+        eq = self.assertEqual
+        m = ' Line 1\nLine 2\nLine 3'
+        msg = email.message_from_string(m)
+        eq(msg.keys(), [])
+        eq(msg.get_payload(), 'Line 2\nLine 3')
+        eq(len(msg.defects), 1)
+        self.failUnless(isinstance(msg.defects[0],
+                                   Errors.FirstHeaderLineIsContinuationDefect))
+        eq(msg.defects[0].line, ' Line 1\n')
+
+
 
 
 # Test RFC 2047 header encoding and decoding

Modified: python/branches/release25-maint/Lib/email/test/test_email_renamed.py
==============================================================================
--- python/branches/release25-maint/Lib/email/test/test_email_renamed.py	(original)
+++ python/branches/release25-maint/Lib/email/test/test_email_renamed.py	Fri Jul 13 23:20:38 2007
@@ -1490,6 +1490,17 @@
         self.failUnless(isinstance(bad.defects[0],
                                    errors.StartBoundaryNotFoundDefect))
 
+    def test_first_line_is_continuation_header(self):
+        eq = self.assertEqual
+        m = ' Line 1\nLine 2\nLine 3'
+        msg = email.message_from_string(m)
+        eq(msg.keys(), [])
+        eq(msg.get_payload(), 'Line 2\nLine 3')
+        eq(len(msg.defects), 1)
+        self.failUnless(isinstance(msg.defects[0],
+                                   errors.FirstHeaderLineIsContinuationDefect))
+        eq(msg.defects[0].line, ' Line 1\n')
+
 
 
 # Test RFC 2047 header encoding and decoding


More information about the Python-checkins mailing list