mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #27449 -- Added django.utils.translation.get_supported_language_variant().
This commit is contained in:
committed by
Tim Graham
parent
5033999153
commit
7905815510
@@ -1306,6 +1306,50 @@ class MiscTests(SimpleTestCase):
|
||||
r.META = {'HTTP_ACCEPT_LANGUAGE': 'de'}
|
||||
self.assertEqual(g(r), 'zh-hans')
|
||||
|
||||
@override_settings(
|
||||
USE_I18N=True,
|
||||
LANGUAGES=[
|
||||
('en', 'English'),
|
||||
('de', 'German'),
|
||||
('de-at', 'Austrian German'),
|
||||
('pt-br', 'Portuguese (Brazil)'),
|
||||
],
|
||||
)
|
||||
def test_get_supported_language_variant_real(self):
|
||||
g = trans_real.get_supported_language_variant
|
||||
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')
|
||||
self.assertEqual(g('pt-br'), 'pt-br')
|
||||
self.assertEqual(g('pt'), 'pt-br')
|
||||
self.assertEqual(g('pt-pt'), 'pt-br')
|
||||
with self.assertRaises(LookupError):
|
||||
g('pt', strict=True)
|
||||
with self.assertRaises(LookupError):
|
||||
g('pt-pt', strict=True)
|
||||
with self.assertRaises(LookupError):
|
||||
g('xyz')
|
||||
with self.assertRaises(LookupError):
|
||||
g('xy-zz')
|
||||
|
||||
def test_get_supported_language_variant_null(self):
|
||||
g = trans_null.get_supported_language_variant
|
||||
self.assertEqual(g(settings.LANGUAGE_CODE), settings.LANGUAGE_CODE)
|
||||
with self.assertRaises(LookupError):
|
||||
g('pt')
|
||||
with self.assertRaises(LookupError):
|
||||
g('de')
|
||||
with self.assertRaises(LookupError):
|
||||
g('de-at')
|
||||
with self.assertRaises(LookupError):
|
||||
g('de', strict=True)
|
||||
with self.assertRaises(LookupError):
|
||||
g('de-at', strict=True)
|
||||
with self.assertRaises(LookupError):
|
||||
g('xyz')
|
||||
|
||||
@override_settings(
|
||||
LANGUAGES=[
|
||||
('en', 'English'),
|
||||
|
||||
Reference in New Issue
Block a user