Changeset 935
- Timestamp:
- 01/24/06 07:23:27
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/test/test_decodingencoding_filter.py
r876 r935 4 4 import cherrypy 5 5 europoundUnicode = u'\x80\xa3' 6 sing = u"\u6bdb\u6cfd\u4e1c: Sing, Little Birdie?" 7 sing8 = sing.encode('utf-8') 8 sing16 = sing.encode('utf-16') 6 9 7 10 class Root: … … 12 15 13 16 def mao_zedong(self): 14 return u"\u6bdb\u6cfd\u4e1c: Sing, Little Birdie?"17 return sing 15 18 mao_zedong.exposed = True 16 19 … … 36 39 # Default encoding should be utf-8 37 40 self.getPage('/mao_zedong') 38 self.assertBody("\xe6\xaf\x9b\xe6\xb3\xbd\xe4\xb8\x9c: " 39 "Sing, Little Birdie?") 41 self.assertBody(sing8) 40 42 41 43 # Ask for utf-16. 42 sing16 = ('\xff\xfe\xdbk\xfdl\x1cN:\x00 \x00S\x00i\x00n\x00g\x00,\x00 '43 '\x00L\x00i\x00t\x00t\x00l\x00e\x00 '44 '\x00B\x00i\x00r\x00d\x00i\x00e\x00?\x00')45 44 self.getPage('/mao_zedong', [('Accept-Charset', 'utf-16')]) 46 45 self.assertBody(sing16) … … 54 53 # The "*" value should default to our default_encoding, utf-8 55 54 self.getPage('/mao_zedong', [('Accept-Charset', '*;q=1, utf-7;q=.2')]) 56 self.assertBody("\xe6\xaf\x9b\xe6\xb3\xbd\xe4\xb8\x9c: " 57 "Sing, Little Birdie?") 55 self.assertBody(sing8) 58 56 59 57 # Only allow iso-8859-1, which should fail and raise 406.

