diff options
| author | Tom Christie | 2013-08-23 05:34:00 -0700 |
|---|---|---|
| committer | Tom Christie | 2013-08-23 05:34:00 -0700 |
| commit | 110d54940451e19f54792e78bfaba8a75cfd04f4 (patch) | |
| tree | 10f4005fee21a1e78162b245684bb81145f7b882 /rest_framework/tests | |
| parent | 95b2bf50fbb9b95facebb23812bbbb2e27a76035 (diff) | |
| parent | e677f3ee5c9435594ce58a3256a119c08bdc1e42 (diff) | |
| download | django-rest-framework-110d54940451e19f54792e78bfaba8a75cfd04f4.tar.bz2 | |
Merge pull request #1034 from KrzysiekJ/patch-create-fallback-removal
PATCH requests should not be able to create objects.
Diffstat (limited to 'rest_framework/tests')
| -rw-r--r-- | rest_framework/tests/test_generics.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/rest_framework/tests/test_generics.py b/rest_framework/tests/test_generics.py index 1550880b..7a87d389 100644 --- a/rest_framework/tests/test_generics.py +++ b/rest_framework/tests/test_generics.py @@ -338,6 +338,17 @@ class TestInstanceView(TestCase): new_obj = SlugBasedModel.objects.get(slug='test_slug') self.assertEqual(new_obj.text, 'foobar') + def test_patch_cannot_create_an_object(self): + """ + PATCH requests should not be able to create objects. + """ + data = {'text': 'foobar'} + request = factory.patch('/999', data, format='json') + with self.assertNumQueries(1): + response = self.view(request, pk=999).render() + self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) + self.assertFalse(self.objects.filter(id=999).exists()) + class TestOverriddenGetObject(TestCase): """ |
