From 9e09bdf33dd8a32ada10e21eb3e3aa0fb4b0b3b6 Mon Sep 17 00:00:00 2001 From: tim watts Date: Wed, 1 Mar 2017 20:37:42 +0000 Subject: [PATCH] Add failing tests --- tests/test_renderers.py | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) 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('Fooa 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('Itemsa 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('Iteritemsa string', response.content)