aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests/generics.py
blob: dc9c6226aa7f0bf0e2e26c27e3dddd2a1f97539e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)