aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests/test_generics.py
diff options
context:
space:
mode:
authorKrzysztof Jurewicz2013-08-13 13:26:30 +0200
committerKrzysztof Jurewicz2013-08-13 13:26:30 +0200
commite677f3ee5c9435594ce58a3256a119c08bdc1e42 (patch)
treecbcefce88423f61ea6f27b7bb69a707e70c15d6a /rest_framework/tests/test_generics.py
parent999056cde1c6355d5ca036f109b35b41cb9d47cc (diff)
downloaddjango-rest-framework-e677f3ee5c9435594ce58a3256a119c08bdc1e42.tar.bz2
PATCH requests should not be able to create objects.
Diffstat (limited to 'rest_framework/tests/test_generics.py')
-rw-r--r--rest_framework/tests/test_generics.py11
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):
"""