[1.10.x] Added additional tests for translation's get_language_from_path().

Backport of ee06689878e87e45d3c2402dd5e3bb3ba2a79bcf from master
This commit is contained in:
Krzysztof Urbaniak 2016-10-27 15:31:15 +02:00 committed by Tim Graham
parent 59001ca213
commit 62c9894b34

View File

@ -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