diff --git a/common/djangoapps/dark_lang/tests.py b/common/djangoapps/dark_lang/tests.py index 7667102b90..a445b938f0 100644 --- a/common/djangoapps/dark_lang/tests.py +++ b/common/djangoapps/dark_lang/tests.py @@ -1,6 +1,7 @@ """ Tests of DarkLangMiddleware """ +from unittest import expectedFailure from django.contrib.auth.models import User from django.http import HttpRequest @@ -122,6 +123,25 @@ class DarkLangMiddlewareTests(TestCase): self.process_request(accept='rel-ter;q=1.0, rel;q=0.5') ) + @expectedFailure + def test_accept_mixed_case(self): + self.assertAcceptEquals( + 'rel-TER;q=1.0, REL;q=0.5', + self.process_request(accept='rel-TER;q=1.0, REL;q=0.5') + ) + + DarkLangConfig( + released_languages=('REL-TER'), + changed_by=self.user, + enabled=True + ).save() + + self.assertAcceptEquals( + 'rel-ter;q=1.0', + self.process_request(accept='rel-ter;q=1.0, rel;q=0.5') + ) + + def assertSessionLangEquals(self, value, request): """ Assert that the 'django_language' set in request.session is equal to value