diff --git a/tests/test_renderers.py b/tests/test_renderers.py
index eba5b8104..0f391a1d4 100644
--- a/tests/test_renderers.py
+++ b/tests/test_renderers.py
@@ -648,3 +648,49 @@ class AdminRendererTests(TestCase):
assert result == ''
assert response.status_code == status.HTTP_303_SEE_OTHER
assert response['Location'] == 'http://example.com'
+
+ def test_render_dict(self):
+ factory = APIRequestFactory()
+
+ class DummyView(APIView):
+ renderer_classes = (AdminRenderer, )
+
+ def get(self, request):
+ return Response({'foo' : 'a string'})
+ view = DummyView.as_view()
+ request = factory.get('/')
+ response = view(request)
+ response.render()
+ self.assertInHTML('
Foo | a string |
', response.content)
+
+
+ def test_render_dict_with_items_key(self):
+ factory = APIRequestFactory()
+
+ class DummyView(APIView):
+ renderer_classes = (AdminRenderer, )
+
+ def get(self, request):
+ return Response({'items' : 'a string'})
+
+ view = DummyView.as_view()
+ request = factory.get('/')
+ response = view(request)
+ response.render()
+ self.assertInHTML('Items | a string |
', response.content)
+
+
+ def test_render_dict_with_keys_key(self):
+ factory = APIRequestFactory()
+
+ class DummyView(APIView):
+ renderer_classes = (AdminRenderer, )
+
+ def get(self, request):
+ return Response({'iteritems' : 'a string'})
+
+ view = DummyView.as_view()
+ request = factory.get('/')
+ response = view(request)
+ response.render()
+ self.assertInHTML('Iteritems | a string |
', response.content)