diff options
| author | Andy Craze <accraze@gmail.com> | 2017-01-06 08:33:07 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-01-06 10:33:07 -0500 |
| commit | 97c1931c4f610e80053430d0297d51e1bed1e7ae (patch) | |
| tree | b7126a4956e3f931fb031f0d9b38b0e92cee1efb /tests/template_tests/syntax_tests/i18n/test_get_language_info.py | |
| parent | 9390533951efa2c5d0113f82850192113afda543 (diff) | |
Fixed #24423 -- Reorganized i18n tag tests.
Diffstat (limited to 'tests/template_tests/syntax_tests/i18n/test_get_language_info.py')
| -rw-r--r-- | tests/template_tests/syntax_tests/i18n/test_get_language_info.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/i18n/test_get_language_info.py b/tests/template_tests/syntax_tests/i18n/test_get_language_info.py new file mode 100644 index 0000000000..f555f67b7a --- /dev/null +++ b/tests/template_tests/syntax_tests/i18n/test_get_language_info.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import SimpleTestCase +from django.utils import translation + +from ...utils import setup + + +class I18nGetLanguageInfoTagTests(SimpleTestCase): + libraries = { + 'custom': 'template_tests.templatetags.custom', + 'i18n': 'django.templatetags.i18n', + } + + # retrieving language information + @setup({'i18n28_2': '{% load i18n %}' + '{% get_language_info for "de" as l %}' + '{{ l.code }}: {{ l.name }}/{{ l.name_local }} bidi={{ l.bidi }}'}) + def test_i18n28_2(self): + output = self.engine.render_to_string('i18n28_2') + self.assertEqual(output, 'de: German/Deutsch bidi=False') + + @setup({'i18n29': '{% load i18n %}' + '{% get_language_info for LANGUAGE_CODE as l %}' + '{{ l.code }}: {{ l.name }}/{{ l.name_local }} bidi={{ l.bidi }}'}) + def test_i18n29(self): + output = self.engine.render_to_string('i18n29', {'LANGUAGE_CODE': 'fi'}) + self.assertEqual(output, 'fi: Finnish/suomi bidi=False') + + # Test whitespace in filter arguments + @setup({'i18n38': '{% load i18n custom %}' + '{% get_language_info for "de"|noop:"x y" as l %}' + '{{ l.code }}: {{ l.name }}/{{ l.name_local }}/' + '{{ l.name_translated }} bidi={{ l.bidi }}'}) + def test_i18n38(self): + with translation.override('cs'): + output = self.engine.render_to_string('i18n38') + self.assertEqual(output, 'de: German/Deutsch/německy bidi=False') |
