Mailing List Archive

python/dist/src/Lib/email/test test_email.py,1.7,1.8
Update of /cvsroot/python/python/dist/src/Lib/email/test
In directory usw-pr-cvs1:/tmp/cvs-serv24397

Modified Files:
test_email.py
Log Message:
test_set_param(), test_del_param(): Test RFC 2231 encoding support by
Oleg Broytmann in SF patch #600096. Whitespace normalized by Barry.


Index: test_email.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/email/test/test_email.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** test_email.py 6 Sep 2002 03:39:59 -0000 1.7
--- test_email.py 6 Sep 2002 03:56:26 -0000 1.8
***************
*** 2106,2110 ****


! # Test RFC 2231 header parameters decoding
class TestRFC2231(TestEmailBase):
def test_get_param(self):
--- 2106,2110 ----


! # Test RFC 2231 header parameters (en/de)coding
class TestRFC2231(TestEmailBase):
def test_get_param(self):
***************
*** 2115,2118 ****
--- 2115,2185 ----
eq(msg.get_param('title', unquote=0),
('us-ascii', 'en', '"This is even more ***fun*** isn\'t it!"'))
+
+ def test_set_param(self):
+ eq = self.assertEqual
+ msg = Message()
+ msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
+ charset='us-ascii')
+ eq(msg.get_param('title'),
+ ('us-ascii', '', 'This is even more ***fun*** isn\'t it!'))
+ msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
+ charset='us-ascii', language='en')
+ eq(msg.get_param('title'),
+ ('us-ascii', 'en', 'This is even more ***fun*** isn\'t it!'))
+ msg = self._msgobj('msg_01.txt')
+ msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
+ charset='us-ascii', language='en')
+ eq(msg.as_string(), """\
+ Return-Path: <bbb@zzz.org>
+ Delivered-To: bbb@zzz.org
+ Received: by mail.zzz.org (Postfix, from userid 889)
+ \tid 27CEAD38CC; Fri, 4 May 2001 14:05:44 -0400 (EDT)
+ MIME-Version: 1.0
+ Content-Transfer-Encoding: 7bit
+ Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
+ From: bbb@ddd.com (John X. Doe)
+ To: bbb@zzz.org
+ Subject: This is a test message
+ Date: Fri, 4 May 2001 14:05:44 -0400
+ Content-Type: text/plain; charset=us-ascii;
+ \ttitle*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21"
+
+
+ Hi,
+
+ Do you like this message?
+
+ -Me
+ """)
+
+ def test_del_param(self):
+ eq = self.ndiffAssertEqual
+ msg = self._msgobj('msg_01.txt')
+ msg.set_param('foo', 'bar', charset='us-ascii', language='en')
+ msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
+ charset='us-ascii', language='en')
+ msg.del_param('foo', header='Content-Type')
+ eq(msg.as_string(), """\
+ Return-Path: <bbb@zzz.org>
+ Delivered-To: bbb@zzz.org
+ Received: by mail.zzz.org (Postfix, from userid 889)
+ \tid 27CEAD38CC; Fri, 4 May 2001 14:05:44 -0400 (EDT)
+ MIME-Version: 1.0
+ Content-Transfer-Encoding: 7bit
+ Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
+ From: bbb@ddd.com (John X. Doe)
+ To: bbb@zzz.org
+ Subject: This is a test message
+ Date: Fri, 4 May 2001 14:05:44 -0400
+ Content-Type: text/plain; charset="us-ascii";
+ \ttitle*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21"
+
+
+ Hi,
+
+ Do you like this message?
+
+ -Me
+ """)