Changeset 5741
- Timestamp:
- 07/21/07 00:17:20 (1 year ago)
- Files:
-
- django/trunk/django/test/client.py (modified) (1 diff)
- django/trunk/django/utils/http.py (modified) (1 diff)
- django/trunk/tests/modeltests/test_client/models.py (modified) (1 diff)
- django/trunk/tests/modeltests/test_client/views.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/test/client.py
r5699 r5741 196 196 'CONTENT_TYPE': 'text/html; charset=utf-8', 197 197 'PATH_INFO': path, 198 'QUERY_STRING': urlencode(data ),198 'QUERY_STRING': urlencode(data, doseq=True), 199 199 'REQUEST_METHOD': 'GET', 200 200 } django/trunk/django/utils/http.py
r5609 r5741 31 31 if hasattr(query, 'items'): 32 32 query = query.items() 33 return urllib.urlencode([(smart_str(k), smart_str(v)) for k, 34 v in query], doseq) 33 return urllib.urlencode( 34 [(smart_str(k), 35 isinstance(v, (list,tuple)) and [smart_str(i) for i in v] or smart_str(v)) 36 for k, v in query], 37 doseq) 35 38 django/trunk/tests/modeltests/test_client/models.py
r5677 r5741 123 123 self.assertTemplateUsed(response, "Valid POST Template") 124 124 125 def test_valid_form_with_hints(self): 126 "GET a form, providing hints in the GET data" 127 hints = { 128 'text': 'Hello World', 129 'multi': ('b','c','e') 130 } 131 response = self.client.get('/test_client/form_view/', data=hints) 132 self.assertEqual(response.status_code, 200) 133 self.assertTemplateUsed(response, "Form GET Template") 134 # Check that the multi-value data has been rolled out ok 135 self.assertContains(response, 'Select a valid choice.', 0) 136 125 137 def test_incomplete_data_form(self): 126 138 "POST incomplete data to a form" django/trunk/tests/modeltests/test_client/views.py
r5609 r5741 85 85 c = Context({'form': form}) 86 86 else: 87 form = TestForm( )87 form = TestForm(request.GET) 88 88 t = Template('Viewing base form. {{ form }}.', name='Form GET Template') 89 89 c = Context({'form': form}) … … 108 108 } 109 109 ) 110 111 110 112 111 def login_protected_view(request):
