Mercurial > p > roundup > code
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
