diff options
| author | Tom Christie | 2013-01-02 13:27:00 +0000 |
|---|---|---|
| committer | Tom Christie | 2013-01-02 13:27:00 +0000 |
| commit | eff40391fb66f441d2f5a643d5d46f198cf77147 (patch) | |
| tree | ce768dbccfa7194005299762b972874f6b5de156 /rest_framework/tests/generics.py | |
| parent | d379997aba5b1e41309bbed8740ed704c0feb58b (diff) | |
| parent | 389ca3b3b1faa90ea4624f495115d83024fdc151 (diff) | |
| download | django-rest-framework-eff40391fb66f441d2f5a643d5d46f198cf77147.tar.bz2 | |
Merge branch 'patch-support' of https://github.com/ahankinson/django-rest-framework into patch
Diffstat (limited to 'rest_framework/tests/generics.py')
| -rw-r--r-- | rest_framework/tests/generics.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/rest_framework/tests/generics.py b/rest_framework/tests/generics.py index 7c24d84e..843017eb 100644 --- a/rest_framework/tests/generics.py +++ b/rest_framework/tests/generics.py @@ -1,8 +1,8 @@ from django.db import models from django.test import TestCase -from django.test.client import RequestFactory from django.utils import simplejson as json from rest_framework import generics, serializers, status +from rest_framework.tests.utils import RequestFactory from rest_framework.tests.models import BasicModel, Comment, SlugBasedModel @@ -181,6 +181,20 @@ class TestInstanceView(TestCase): updated = self.objects.get(id=1) self.assertEquals(updated.text, 'foobar') + def test_patch_instance_view(self): + """ + PATCH requests to RetrieveUpdateDestroyAPIView should update an object. + """ + content = {'text': 'foobar'} + request = factory.patch('/1', json.dumps(content), + content_type='application/json') + + response = self.view(request, pk=1).render() + self.assertEquals(response.status_code, status.HTTP_200_OK) + self.assertEquals(response.data, {'id': 1, 'text': 'foobar'}) + updated = self.objects.get(id=1) + self.assertEquals(updated.text, 'foobar') + def test_delete_instance_view(self): """ DELETE requests to RetrieveUpdateDestroyAPIView should delete an object. |
