aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_routers.py
diff options
context:
space:
mode:
authorTom Christie2014-09-19 14:05:50 +0100
committerTom Christie2014-09-19 14:05:50 +0100
commit88008c0a687219e3104d548196915b1068536d74 (patch)
tree31c21a93d3e11e8ba66e83c96f8947783e8d676e /tests/test_routers.py
parent6d73b5969a9d415a6d43175e77bc10ba76151e97 (diff)
parent1e9ea377e3f0521ec5d9c21527cfad3c7626baaa (diff)
downloaddjango-rest-framework-88008c0a687219e3104d548196915b1068536d74.tar.bz2
Merge branch 'master' into version-3.0
Diffstat (limited to 'tests/test_routers.py')
-rw-r--r--tests/test_routers.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/test_routers.py b/tests/test_routers.py
index c2d595f7..34306146 100644
--- a/tests/test_routers.py
+++ b/tests/test_routers.py
@@ -3,7 +3,7 @@ from django.conf.urls import patterns, url, include
from django.db import models
from django.test import TestCase
from django.core.exceptions import ImproperlyConfigured
-from rest_framework import serializers, viewsets, permissions
+from rest_framework import serializers, viewsets, mixins, permissions
from rest_framework.decorators import detail_route, list_route
from rest_framework.response import Response
from rest_framework.routers import SimpleRouter, DefaultRouter
@@ -285,3 +285,19 @@ class TestDynamicListAndDetailRouter(TestCase):
else:
method_map = 'get'
self.assertEqual(route.mapping[method_map], endpoint)
+
+
+class TestRootWithAListlessViewset(TestCase):
+ def setUp(self):
+ class NoteViewSet(mixins.RetrieveModelMixin,
+ viewsets.GenericViewSet):
+ model = RouterTestModel
+
+ self.router = DefaultRouter()
+ self.router.register(r'notes', NoteViewSet)
+ self.view = self.router.urls[0].callback
+
+ def test_api_root(self):
+ request = factory.get('/')
+ response = self.view(request)
+ self.assertEqual(response.data, {})