diff options
| author | Sebastian Sangervasi <s.ebastian.sangervasi@gmail.com> | 2017-06-27 16:50:26 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-02-23 14:49:00 -0500 |
| commit | 7905815510fb1eae99010ccc0039249d981a121c (patch) | |
| tree | ea3dbc6433091d66e87f5007ad3ab61f687ec895 /tests | |
| parent | 5033999153f7303a18d94ea2f08ed78545c0f3df (diff) | |
Fixed #27449 -- Added django.utils.translation.get_supported_language_variant().
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/i18n/tests.py | 44 |
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'), |
