From f741dd5fab53e7db7c045ce392fbf99b9ee24d2a Mon Sep 17 00:00:00 2001 From: Zainab Amir Date: Thu, 16 Jun 2022 00:11:36 +0500 Subject: [4.1.x] Fixed #23689 -- Made parsing HTTP Accept-Language header case-insensitive. Thank you Daniel Samuels for test project. Backport of 901a1691982cab76349d33e51b72c40120ec927a from main --- tests/i18n/tests.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index d79cdcd34d..2c9096179c 100644 --- a/tests/i18n/tests.py +++ b/tests/i18n/tests.py @@ -1902,9 +1902,10 @@ class MiscTests(SimpleTestCase): USE_I18N=True, LANGUAGES=[ ("en", "English"), + ("ar-dz", "Algerian Arabic"), ("de", "German"), ("de-at", "Austrian German"), - ("pt-br", "Portuguese (Brazil)"), + ("pt-BR", "Portuguese (Brazil)"), ], ) def test_get_supported_language_variant_real(self): @@ -1915,8 +1916,11 @@ class MiscTests(SimpleTestCase): self.assertEqual(g("de-at"), "de-at") self.assertEqual(g("de-ch"), "de") self.assertEqual(g("pt-br"), "pt-br") + self.assertEqual(g("pt-BR"), "pt-BR") self.assertEqual(g("pt"), "pt-br") self.assertEqual(g("pt-pt"), "pt-br") + self.assertEqual(g("ar-dz"), "ar-dz") + self.assertEqual(g("ar-DZ"), "ar-DZ") with self.assertRaises(LookupError): g("pt", strict=True) with self.assertRaises(LookupError): @@ -1946,7 +1950,6 @@ class MiscTests(SimpleTestCase): LANGUAGES=[ ("en", "English"), ("en-latn-us", "Latin English"), - ("en-Latn-US", "BCP 47 case format"), ("de", "German"), ("de-1996", "German, orthography of 1996"), ("de-at", "Austrian German"), @@ -1970,6 +1973,7 @@ class MiscTests(SimpleTestCase): ("/de/", "de"), ("/de-1996/", "de-1996"), ("/de-at/", "de-at"), + ("/de-AT/", "de-AT"), ("/de-ch/", "de"), ("/de-ch-1901/", "de-ch-1901"), ("/de-simple-page-test/", None), -- cgit v1.3