mirror of
https://github.com/django/django.git
synced 2025-08-04 10:59:45 +00:00
Fixed #11371: Made django.test.Client.put()
work for non-form-data PUT (i.e. JSON, etc.). Thanks, phyfus.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@11656 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
e32b042d6b
commit
d1da261417
2 changed files with 24 additions and 1 deletions
|
@ -574,6 +574,23 @@ class RequestMethodTests(TestCase):
|
|||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.content, 'request method: DELETE')
|
||||
|
||||
class RequestMethodStringDataTests(TestCase):
|
||||
def test_post(self):
|
||||
"Request a view with string data via request method POST"
|
||||
# Regression test for #11371
|
||||
data = u'{"test": "json"}'
|
||||
response = self.client.post('/test_client_regress/request_methods/', data=data, content_type='application/json')
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.content, 'request method: POST')
|
||||
|
||||
def test_put(self):
|
||||
"Request a view with string data via request method PUT"
|
||||
# Regression test for #11371
|
||||
data = u'{"test": "json"}'
|
||||
response = self.client.put('/test_client_regress/request_methods/', data=data, content_type='application/json')
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.content, 'request method: PUT')
|
||||
|
||||
class QueryStringTests(TestCase):
|
||||
def test_get_like_requests(self):
|
||||
for method_name in ('get','head','options','put','delete'):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue