]> granicus.if.org Git - python/commitdiff
Improve TestBytesGeneratorIdempotent using by using linesep.
authorR. David Murray <rdmurray@bitdance.com>
Sat, 20 Nov 2010 15:10:13 +0000 (15:10 +0000)
committerR. David Murray <rdmurray@bitdance.com>
Sat, 20 Nov 2010 15:10:13 +0000 (15:10 +0000)
Also corrects a typo from a previous commit.  Unfortunately
this does *not* fix issue #10134.

Lib/email/test/test_email.py

index 34af77740a59805b9d9c5ac2fc88a4b95fe90e1f..89effcb71df14f5b1a1093a170540e6492965d55 100644 (file)
@@ -77,7 +77,7 @@ class TestMessageAPI(TestEmailBase):
         eq(msg.get_all('cc'), ['ccc@zzz.org', 'ddd@zzz.org', 'eee@zzz.org'])
         eq(msg.get_all('xx', 'n/a'), 'n/a')
 
-    def TEst_getset_charset(self):
+    def test_getset_charset(self):
         eq = self.assertEqual
         msg = Message()
         eq(msg.get_charset(), None)
@@ -2957,6 +2957,8 @@ class Test8BitBytesHandling(unittest.TestCase):
 \f
 class TestBytesGeneratorIdempotent(TestIdempotent):
 
+    maxDiff = None
+
     def _msgobj(self, filename):
         with openfile(filename, 'rb') as fp:
             data = fp.read()
@@ -2964,14 +2966,14 @@ class TestBytesGeneratorIdempotent(TestIdempotent):
         return msg, data
 
     def _idempotent(self, msg, data):
+        # 13 = b'\r'
+        linesep = '\r\n' if data[data.index(b'\n')-1] == 13 else '\n'
         b = BytesIO()
         g = email.generator.BytesGenerator(b, maxheaderlen=0)
-        g.flatten(msg)
-        self.assertEqual(data, b.getvalue())
-
-    maxDiff = None
+        g.flatten(msg, linesep=linesep)
+        self.assertByteStringsEqual(data, b.getvalue())
 
-    def assertEqual(self, str1, str2):
+    def assertByteStringsEqual(self, str1, str2):
         self.assertListEqual(str1.split(b'\n'), str2.split(b'\n'))