summaryrefslogtreecommitdiff
path: root/tests/template_tests/syntax_tests/i18n/test_get_language_info.py
diff options
context:
space:
mode:
authorAndy Craze <accraze@gmail.com>2017-01-06 08:33:07 -0700
committerTim Graham <timograham@gmail.com>2017-01-06 10:33:07 -0500
commit97c1931c4f610e80053430d0297d51e1bed1e7ae (patch)
treeb7126a4956e3f931fb031f0d9b38b0e92cee1efb /tests/template_tests/syntax_tests/i18n/test_get_language_info.py
parent9390533951efa2c5d0113f82850192113afda543 (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.py39
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')