Changeset 5242
- Timestamp:
- 05/14/07 16:50:38 (1 year ago)
- Files:
-
- django/branches/unicode/django/test/client.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/unicode/django/test/client.py
r5185 r5242 14 14 from django.test import signals 15 15 from django.utils.functional import curry 16 from django.utils.encoding import smart_str 16 17 17 18 BOUNDARY = 'BoUnDaRyStRiNg' … … 62 63 """ 63 64 lines = [] 65 to_str = lambda s: smart_str(s, settings.DEFAULT_CHARSET) 64 66 for (key, value) in data.items(): 65 67 if isinstance(value, file): 66 68 lines.extend([ 67 69 '--' + boundary, 68 'Content-Disposition: form-data; name="%s"' % key,70 'Content-Disposition: form-data; name="%s"' % to_str(key), 69 71 '', 70 72 '--' + boundary, 71 'Content-Disposition: form-data; name="%s_file"; filename="%s"' % ( key, value.name),73 'Content-Disposition: form-data; name="%s_file"; filename="%s"' % (to_str(key), to_str(value.name)), 72 74 'Content-Type: application/octet-stream', 73 75 '', 74 76 value.read() 75 77 ]) 76 elif hasattr(value, '__iter__'): 78 elif hasattr(value, '__iter__'): 77 79 for item in value: 78 lines.extend([ 79 '--' + boundary, 80 'Content-Disposition: form-data; name="%s"' % key,81 '', 82 str(item)80 lines.extend([ 81 '--' + boundary, 82 'Content-Disposition: form-data; name="%s"' % to_str(key), 83 '', 84 to_str(item) 83 85 ]) 84 86 else: 85 87 lines.extend([ 86 88 '--' + boundary, 87 'Content-Disposition: form-data; name="%s"' % key,89 'Content-Disposition: form-data; name="%s"' % to_str(key), 88 90 '', 89 str(value)91 to_str(value) 90 92 ]) 91 93 … … 119 121 self.cookies = SimpleCookie() 120 122 self.exc_info = None 121 123 122 124 def store_exc_info(self, *args, **kwargs): 123 125 """ … … 135 137 return {} 136 138 session = property(_session) 137 139 138 140 def request(self, **request): 139 141 """ … … 183 185 if self.exc_info: 184 186 raise self.exc_info[1], None, self.exc_info[2] 185 187 186 188 # Update persistent cookie data 187 189 if response.cookies: … … 247 249 # Set the session values 248 250 Session.objects.save(obj.session_key, request.session._session, 249 datetime.datetime.now() + datetime.timedelta(seconds=settings.SESSION_COOKIE_AGE)) 251 datetime.datetime.now() + datetime.timedelta(seconds=settings.SESSION_COOKIE_AGE)) 250 252 251 253 return True 252 254 else: 253 255 return False 254 256
