From 994dde910bd5cb2dd5c026317f30b0a97f427563 Mon Sep 17 00:00:00 2001 From: Calen Pennington Date: Fri, 31 Jan 2014 10:14:34 -0500 Subject: [PATCH] Add failing test for different capitalizations of language codes coming from the browser --- common/djangoapps/dark_lang/tests.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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