diff options
author | Barry Warsaw <barry@python.org> | 2002-06-29 05:58:45 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 2002-06-29 05:58:45 (GMT) |
commit | 9546e7972cd7fafa7da597cd433c6a59a3198ad8 (patch) | |
tree | 9797f7c4552229eaacd17a7cd2593013773fb604 /Lib/test/test_email.py | |
parent | 12566a8826ad7afe123f035a43483fe97a2fa3c5 (diff) | |
download | cpython-9546e7972cd7fafa7da597cd433c6a59a3198ad8.zip cpython-9546e7972cd7fafa7da597cd433c6a59a3198ad8.tar.gz cpython-9546e7972cd7fafa7da597cd433c6a59a3198ad8.tar.bz2 |
Oleg Broytmann's support for RFC 2231 encoded parameters, SF patch #549133
New test cases.
Diffstat (limited to 'Lib/test/test_email.py')
-rw-r--r-- | Lib/test/test_email.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Lib/test/test_email.py b/Lib/test/test_email.py index b617bc0..efca478 100644 --- a/Lib/test/test_email.py +++ b/Lib/test/test_email.py @@ -158,7 +158,7 @@ class TestMessageAPI(TestEmailBase): msg.set_boundary('BOUNDARY') header, value = msg.items()[4] eq(header.lower(), 'content-type') - eq(value, 'text/plain; charset=us-ascii; boundary="BOUNDARY"') + eq(value, 'text/plain; charset="us-ascii"; boundary="BOUNDARY"') # This one has a Content-Type: header, with a boundary, stuck in the # middle of its headers. Make sure the order is preserved; it should # be fifth. @@ -1787,6 +1787,17 @@ A very long line that must get split to something other than at the eq(h.encode(), hstr) +# Test RFC 2231 header parameters decoding +class TestRFC2231(TestEmailBase): + def test_get_param(self): + eq = self.assertEqual + msg = self._msgobj('msg_29.txt') + eq(msg.get_param('title'), + ('us-ascii', 'en', 'This is even more ***fun*** isn\'t it!')) + eq(msg.get_param('title', unquote=0), + ('us-ascii', 'en', '"This is even more ***fun*** isn\'t it!"')) + + def _testclasses(): mod = sys.modules[__name__] |