diff options
| author | Tom Christie | 2013-05-18 17:21:43 +0100 | 
|---|---|---|
| committer | Tom Christie | 2013-05-18 17:21:43 +0100 | 
| commit | 0d3d66cb0232e1067600ef22fcf88937ac6bee9d (patch) | |
| tree | e39f1750d919026607ba2d99610207e5fecb2e37 /rest_framework/tests/negotiation.py | |
| parent | 5bebd29f11dd9268b9a23c27cf58c8440664f5e9 (diff) | |
| download | django-rest-framework-0d3d66cb0232e1067600ef22fcf88937ac6bee9d.tar.bz2 | |
Added proper charset support
Diffstat (limited to 'rest_framework/tests/negotiation.py')
| -rw-r--r-- | rest_framework/tests/negotiation.py | 28 | 
1 files changed, 5 insertions, 23 deletions
| diff --git a/rest_framework/tests/negotiation.py b/rest_framework/tests/negotiation.py index d7ef6470..7f84827f 100644 --- a/rest_framework/tests/negotiation.py +++ b/rest_framework/tests/negotiation.py @@ -12,15 +12,14 @@ factory = RequestFactory()  class MockJSONRenderer(BaseRenderer):      media_type = 'application/json' +  class MockHTMLRenderer(BaseRenderer):      media_type = 'text/html' +  class NoCharsetSpecifiedRenderer(BaseRenderer):      media_type = 'my/media' -class CharsetSpecifiedRenderer(BaseRenderer): -    media_type = 'my/media' -    charset = 'mycharset'  class TestAcceptedMediaType(TestCase):      def setUp(self): @@ -32,32 +31,15 @@ class TestAcceptedMediaType(TestCase):      def test_client_without_accept_use_renderer(self):          request = Request(factory.get('/')) -        accepted_renderer, accepted_media_type, charset = self.select_renderer(request) +        accepted_renderer, accepted_media_type = self.select_renderer(request)          self.assertEqual(accepted_media_type, 'application/json')      def test_client_underspecifies_accept_use_renderer(self):          request = Request(factory.get('/', HTTP_ACCEPT='*/*')) -        accepted_renderer, accepted_media_type, charset = self.select_renderer(request) +        accepted_renderer, accepted_media_type = self.select_renderer(request)          self.assertEqual(accepted_media_type, 'application/json')      def test_client_overspecifies_accept_use_client(self):          request = Request(factory.get('/', HTTP_ACCEPT='application/json; indent=8')) -        accepted_renderer, accepted_media_type, charset = self.select_renderer(request) +        accepted_renderer, accepted_media_type = self.select_renderer(request)          self.assertEqual(accepted_media_type, 'application/json; indent=8') -         -class TestCharset(TestCase): -    def setUp(self): -        self.renderers = [NoCharsetSpecifiedRenderer()] -        self.negotiator = DefaultContentNegotiation() -     -    def test_returns_none_if_no_charset_set(self): -        request = Request(factory.get('/')) -        renderers = [NoCharsetSpecifiedRenderer()] -        _, _, charset = self.negotiator.select_renderer(request, renderers) -        self.assertIsNone(charset) -     -    def test_returns_attribute_from_renderer_if_charset_is_set(self): -        request = Request(factory.get('/')) -        renderers = [CharsetSpecifiedRenderer()] -        _, _, charset =  self.negotiator.select_renderer(request, renderers) -        self.assertEquals(CharsetSpecifiedRenderer.charset, charset)
\ No newline at end of file | 
