Commit d00314c8 by Calen Pennington

Handle mixed case language codes coming from the browser or in dark-lang configuration

parent 994dde91
...@@ -45,7 +45,7 @@ class DarkLangMiddleware(object): ...@@ -45,7 +45,7 @@ class DarkLangMiddleware(object):
""" """
``True`` iff one of the values in ``self.released_langs`` is a prefix of ``lang_code``. ``True`` iff one of the values in ``self.released_langs`` is a prefix of ``lang_code``.
""" """
return any(lang_code.startswith(released_lang) for released_lang in self.released_langs) return any(lang_code.lower().startswith(released_lang.lower()) for released_lang in self.released_langs)
def _format_accept_value(self, lang, priority=1.0): def _format_accept_value(self, lang, priority=1.0):
""" """
......
""" """
Tests of DarkLangMiddleware Tests of DarkLangMiddleware
""" """
from unittest import expectedFailure
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.http import HttpRequest from django.http import HttpRequest
...@@ -123,7 +121,6 @@ class DarkLangMiddlewareTests(TestCase): ...@@ -123,7 +121,6 @@ class DarkLangMiddlewareTests(TestCase):
self.process_request(accept='rel-ter;q=1.0, rel;q=0.5') self.process_request(accept='rel-ter;q=1.0, rel;q=0.5')
) )
@expectedFailure
def test_accept_mixed_case(self): def test_accept_mixed_case(self):
self.assertAcceptEquals( self.assertAcceptEquals(
'rel-TER;q=1.0, REL;q=0.5', 'rel-TER;q=1.0, REL;q=0.5',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment