diff options
| author | Tom Christie | 2012-09-28 14:28:50 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-09-28 14:28:50 +0100 |
| commit | e003cc91b627a64b6d4d364f9de936ed1bec03e1 (patch) | |
| tree | 5b61186429755372e9e117f16aa8edef8553d764 /rest_framework/tests/generics.py | |
| parent | 84f775803994ccd82671dd4a6f9b4d87aa36dc31 (diff) | |
| download | django-rest-framework-e003cc91b627a64b6d4d364f9de936ed1bec03e1.tar.bz2 | |
Get test-only models properly working
Diffstat (limited to 'rest_framework/tests/generics.py')
| -rw-r--r-- | rest_framework/tests/generics.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/rest_framework/tests/generics.py b/rest_framework/tests/generics.py new file mode 100644 index 00000000..dc9c6226 --- /dev/null +++ b/rest_framework/tests/generics.py @@ -0,0 +1,30 @@ +from django.test import TestCase +from django.test.client import RequestFactory +from rest_framework import generics, status +from rest_framework.tests.models import BasicModel + + +factory = RequestFactory() + + +class RootView(generics.RootAPIView): + model = BasicModel + + +class TestListView(TestCase): + def setUp(self): + items = ['foo', 'bar', 'baz'] + for item in items: + BasicModel(text=item).save() + self.objects = BasicModel.objects + self.data = [ + {'id': obj.id, 'text': obj.text} + for obj in self.objects.all() + ] + + def test_get_root_view(self): + view = RootView.as_view() + request = factory.get('/') + response = view(request).render() + self.assertEquals(response.status_code, status.HTTP_200_OK) + self.assertEquals(response.data, self.data) |
