[Python-checkins] python/dist/src/Lib/email/test test_email.py,1.7,1.8

bwarsaw@users.sourceforge.net bwarsaw@users.sourceforge.net
Thu, 05 Sep 2002 20:56:28 -0700


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
+ """)