From 62c9894b347999bf44417ee6ab31e1a66628cf36 Mon Sep 17 00:00:00 2001 From: Krzysztof Urbaniak Date: Thu, 27 Oct 2016 15:31:15 +0200 Subject: [PATCH] [1.10.x] Added additional tests for translation's get_language_from_path(). Backport of ee06689878e87e45d3c2402dd5e3bb3ba2a79bcf from master --- tests/i18n/tests.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index e1dad91cc1..219d2b4022 100644 --- a/tests/i18n/tests.py +++ b/tests/i18n/tests.py @@ -1456,11 +1456,24 @@ class MiscTests(SimpleTestCase): r.META = {'HTTP_ACCEPT_LANGUAGE': 'de'} self.assertEqual(g(r), 'zh-hans') + @override_settings( + LANGUAGES=[ + ('en', 'English'), + ('de', 'German'), + ('de-at', 'Austrian German'), + ('pl', 'Polish'), + ], + ) def test_get_language_from_path_real(self): g = trans_real.get_language_from_path self.assertEqual(g('/pl/'), 'pl') self.assertEqual(g('/pl'), 'pl') self.assertIsNone(g('/xyz/')) + self.assertEqual(g('/en/'), 'en') + self.assertEqual(g('/en-gb/'), 'en') + self.assertEqual(g('/de/'), 'de') + self.assertEqual(g('/de-at/'), 'de-at') + self.assertEqual(g('/de-ch/'), 'de') def test_get_language_from_path_null(self): from django.utils.translation.trans_null import get_language_from_path as g