Changeset 3974
- Timestamp:
- 01/18/08 17:26:24 (7 months ago)
- Files:
-
- branches/1.0/turbogears/identity/tests/test_identity.py (modified) (4 diffs)
- branches/1.0/turbogears/visit/api.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.0/turbogears/identity/tests/test_identity.py
r3831 r3974 124 124 decode = formencode.variabledecode.variable_decode 125 125 params = decode(dict([p.split('=') for p in params.split('&')])) 126 126 127 if params == cherrypy.request.params: 127 128 return 'params ok' … … 129 130 return 'wrong params: %s\nexpected: %s' % ( 130 131 params, cherrypy.request.params) 132 131 133 test_params = turbogears.expose()(test_params) 132 134 test_params = identity.require(identity.not_anonymous())(test_params) … … 459 461 assert 'identity_failed' in firstline, firstline 460 462 461 def test_decode_filter (self):462 """Test that the decode filter doesn't break with nested 463 def test_decode_filter_whenidfails(self): 464 """Test that the decode filter doesn't break with nested\ 463 465 variables and Identity""" 464 466 params = urllib.quote(IdentityRoot._test_params.decode('utf-8').encode('latin-1'), '=&') … … 466 468 firstline = cherrypy.response.body[0] 467 469 assert 'identity_failed_answer' in firstline, firstline 470 471 def test_decode_filter_whenidworks(self): 472 """Test that the decode filter doesn't break with nested\ 473 variables and Identity""" 474 params = urllib.quote(IdentityRoot._test_params.decode('utf-8').encode('latin-1'), '=&') 468 475 params += '&user_name=samIam&password=secret&login=Login' 469 476 testutil.create_request('/test_params?' + params) branches/1.0/turbogears/visit/api.py
r3900 r3974 247 247 cherrypy.request.object_path = e.path 248 248 249 def encode_utf8(value):250 '''251 recursively encode all values in a dictionary to utf-8252 '''253 if isinstance(value, dict):254 for k, v in value.items():255 value[k] = encode_utf8(v)256 elif isinstance(value, list):257 return map(encode_utf8, value)258 elif isinstance(value, unicode):259 return value.encode('utf-8')260 return value261 262 encode_utf8(cherrypy.request.params)263 264 249 def _generate_key(self): 265 250 '''