summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSebastian Sangervasi <s.ebastian.sangervasi@gmail.com>2017-06-27 16:50:26 -0700
committerTim Graham <timograham@gmail.com>2018-02-23 14:49:00 -0500
commit7905815510fb1eae99010ccc0039249d981a121c (patch)
treeea3dbc6433091d66e87f5007ad3ab61f687ec895 /tests
parent5033999153f7303a18d94ea2f08ed78545c0f3df (diff)
Fixed #27449 -- Added django.utils.translation.get_supported_language_variant().
Diffstat (limited to 'tests')
-rw-r--r--tests/i18n/tests.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py
index 10deb48479..afb4ac2ddb 100644
--- a/tests/i18n/tests.py
+++ b/tests/i18n/tests.py
@@ -1307,6 +1307,50 @@ class MiscTests(SimpleTestCase):
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'),
('de', 'German'),