From 97c1931c4f610e80053430d0297d51e1bed1e7ae Mon Sep 17 00:00:00 2001 From: Andy Craze Date: Fri, 6 Jan 2017 08:33:07 -0700 Subject: Fixed #24423 -- Reorganized i18n tag tests. --- .../syntax_tests/i18n/test_get_language_info.py | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/template_tests/syntax_tests/i18n/test_get_language_info.py (limited to 'tests/template_tests/syntax_tests/i18n/test_get_language_info.py') 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') -- cgit v1.3