diff options
| author | Krzysztof Jurewicz | 2013-08-13 13:26:30 +0200 |
|---|---|---|
| committer | Krzysztof Jurewicz | 2013-08-13 13:26:30 +0200 |
| commit | e677f3ee5c9435594ce58a3256a119c08bdc1e42 (patch) | |
| tree | cbcefce88423f61ea6f27b7bb69a707e70c15d6a /rest_framework/tests | |
| parent | 999056cde1c6355d5ca036f109b35b41cb9d47cc (diff) | |
| download | django-rest-framework-e677f3ee5c9435594ce58a3256a119c08bdc1e42.tar.bz2 | |
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): """ |
