diff test/test_rfc2822.py @ 3519:0c34f5a116ef

additional header encode/decode fixes
author Richard Jones <richard@users.sourceforge.net>
date Fri, 27 Jan 2006 05:16:40 +0000
parents
children 97f9fc0bc0ea
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/test_rfc2822.py	Fri Jan 27 05:16:40 2006 +0000
@@ -0,0 +1,27 @@
+from roundup.rfc2822 import decode_header, encode_header
+
+import unittest, time
+ 
+class RFC2822TestCase(unittest.TestCase):
+    def testDecode(self):
+        src = 'Re: [it_issue3] '\
+            '=?ISO-8859-1?Q?Ren=E9s_[resp=3Dg=2Cstatus=3D?= '\
+            '=?ISO-8859-1?Q?feedback]?='
+        result = 'Re: [it_issue3] Ren\xc3\xa9s [resp=g,status=feedback]'
+        self.assertEqual(decode_header(src), result)
+
+        src = 'Re: [it_issue3]'\
+            ' =?ISO-8859-1?Q?Ren=E9s_[resp=3Dg=2Cstatus=3D?=' \
+            ' =?ISO-8859-1?Q?feedback]?='
+        result = 'Re: [it_issue3] Ren\xc3\xa9s [resp=g,status=feedback]'
+        self.assertEqual(decode_header(src), result)
+
+    def testEncode(self):
+        src = 'Re: [it_issue3] Ren\xc3\xa9s [status=feedback]'
+        result = '=?utf-8?q?Re:_[it=5Fissue3]_Ren=C3=A9s_[status=3Dfeedback]?='
+        self.assertEqual(encode_header(src), result)
+
+def test_suite():
+    suite = unittest.TestSuite()
+    suite.addTest(unittest.makeSuite(RFC2822TestCase))
+    return suite

Roundup Issue Tracker: http://roundup-tracker.org/