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

bwarsaw@users.sourceforge.net bwarsaw@users.sourceforge.net
Sun, 20 Oct 2002 22:31:10 -0700


Update of /cvsroot/python/python/dist/src/Lib/email/test
In directory usw-pr-cvs1:/tmp/cvs-serv23686

Modified Files:
	test_email.py 
Log Message:
test_body_encoding(): a new test


Index: test_email.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/email/test/test_email.py,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** test_email.py	14 Oct 2002 15:26:17 -0000	1.20
--- test_email.py	21 Oct 2002 05:31:08 -0000	1.21
***************
*** 2093,2096 ****
--- 2093,2119 ----
          eq(s, c.from_splittable(sp))
  
+     def test_body_encode(self):
+         eq = self.assertEqual
+         # Try a charset with QP body encoding
+         c = Charset('iso-8859-1')
+         eq('hello w=F6rld', c.body_encode('hello w\xf6rld'))
+         # Try a charset with Base64 body encoding
+         c = Charset('utf-8')
+         eq('aGVsbG8gd29ybGQ=\n', c.body_encode('hello world'))
+         # Try a charset with None body encoding
+         c = Charset('us-ascii')
+         eq('hello world', c.body_encode('hello world'))
+         # Try the convert argument, where input codec <> output codec
+         c = Charset('euc-jp')
+         # With apologies to Tokio Kikuchi ;)
+         try:
+             eq('\x1b$B5FCO;~IW\x1b(B',
+                c.body_encode('\xb5\xc6\xc3\xcf\xbb\xfe\xc9\xd7'))
+             eq('\xb5\xc6\xc3\xcf\xbb\xfe\xc9\xd7',
+                c.body_encode('\xb5\xc6\xc3\xcf\xbb\xfe\xc9\xd7', False))
+         except LookupError:
+             # We probably don't have the Japanese codecs installed
+             pass
+