Add test for BrowsableAPIRenderer.get_filter_form

This commit is contained in:
Artem Muterko 2017-01-07 20:29:17 +02:00
parent bc34ba13ba
commit 951f9c6888

View File

@ -4,6 +4,7 @@ from __future__ import unicode_literals
import json import json
import re import re
from collections import MutableMapping, OrderedDict from collections import MutableMapping, OrderedDict
from types import SimpleNamespace
from django.conf.urls import include, url from django.conf.urls import include, url
from django.core.cache import cache from django.core.cache import cache
@ -596,11 +597,9 @@ class StaticHTMLRendererTests(TestCase):
self.assertEqual(data, result) self.assertEqual(data, result)
def test_static_renderer_with_exception(self): def test_static_renderer_with_exception(self):
class MockRequest(object):
pass
context = { context = {
'response': Response(status=500, exception=True), 'response': Response(status=500, exception=True),
'request': MockRequest() 'request': SimpleNamespace()
} }
result = self.renderer.render({}, renderer_context=context) result = self.renderer.render({}, renderer_context=context)
self.assertEqual(result, '500 Internal Server Error') self.assertEqual(result, '500 Internal Server Error')
@ -614,3 +613,9 @@ class BrowsableAPIRendererTests(TestCase):
def test_get_description_returns_empty_string_for_401_and_403_statuses(self): def test_get_description_returns_empty_string_for_401_and_403_statuses(self):
self.assertEqual('', self.renderer.get_description({}, status_code=401)) self.assertEqual('', self.renderer.get_description({}, status_code=401))
self.assertEqual('', self.renderer.get_description({}, status_code=403)) self.assertEqual('', self.renderer.get_description({}, status_code=403))
def test_get_filter_form_returns_none_if_data_is_not_list_instance(self):
dummy_view = SimpleNamespace(get_queryset=None, filter_backends=None)
result = self.renderer.get_filter_form(data='not list',
view=dummy_view, request={})
self.assertIsNone(result)