summaryrefslogtreecommitdiff
path: root/tests/template_tests/syntax_tests
diff options
context:
space:
mode:
authorTomáš Ehrlich <tomas.ehrlich@gmail.com>2015-05-31 15:20:19 +0100
committerTim Graham <timograham@gmail.com>2015-06-02 16:04:01 -0400
commit002b3d87b5f1e35edcb6e14ce2e2827fc6c032a1 (patch)
tree58d975b726bff0d3564bf5338e9fc1cbf30633d6 /tests/template_tests/syntax_tests
parent9ca0961b8a4a6a5ff3ee903f71fd22e1936d004f (diff)
Fixed #24230 -- Added translated language name for i18n template tag/filter.
Diffstat (limited to 'tests/template_tests/syntax_tests')
-rw-r--r--tests/template_tests/syntax_tests/test_i18n.py37
1 files changed, 27 insertions, 10 deletions
diff --git a/tests/template_tests/syntax_tests/test_i18n.py b/tests/template_tests/syntax_tests/test_i18n.py
index 1d0f83478a..e40144e347 100644
--- a/tests/template_tests/syntax_tests/test_i18n.py
+++ b/tests/template_tests/syntax_tests/test_i18n.py
@@ -342,17 +342,26 @@ class I18nTagTests(SimpleTestCase):
)
@setup({'i18n32': '{% load i18n %}{{ "hu"|language_name }} '
- '{{ "hu"|language_name_local }} {{ "hu"|language_bidi }}'})
+ '{{ "hu"|language_name_local }} {{ "hu"|language_bidi }} '
+ '{{ "hu"|language_name_translated }}'})
def test_i18n32(self):
output = self.engine.render_to_string('i18n32')
- self.assertEqual(output, 'Hungarian Magyar False')
+ self.assertEqual(output, 'Hungarian Magyar False Hungarian')
+
+ with translation.override('cs'):
+ output = self.engine.render_to_string('i18n32')
+ self.assertEqual(output, 'Hungarian Magyar False maďarsky')
@setup({'i18n33': '{% load i18n %}'
'{{ langcode|language_name }} {{ langcode|language_name_local }} '
- '{{ langcode|language_bidi }}'})
+ '{{ langcode|language_bidi }} {{ langcode|language_name_translated }}'})
def test_i18n33(self):
output = self.engine.render_to_string('i18n33', {'langcode': 'nl'})
- self.assertEqual(output, 'Dutch Nederlands False')
+ self.assertEqual(output, 'Dutch Nederlands False Dutch')
+
+ with translation.override('cs'):
+ output = self.engine.render_to_string('i18n33', {'langcode': 'nl'})
+ self.assertEqual(output, 'Dutch Nederlands False nizozemsky')
# blocktrans handling of variables which are not in the context.
# this should work as if blocktrans was not there (#19915)
@@ -405,18 +414,26 @@ class I18nTagTests(SimpleTestCase):
# 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 }} bidi={{ l.bidi }}'})
+ '{{ l.code }}: {{ l.name }}/{{ l.name_local }}/'
+ '{{ l.name_translated }} bidi={{ l.bidi }}'})
def test_i18n38(self):
- output = self.engine.render_to_string('i18n38')
- self.assertEqual(output, 'de: German/Deutsch bidi=False')
+ with translation.override('cs'):
+ output = self.engine.render_to_string('i18n38')
+ self.assertEqual(output, 'de: German/Deutsch/německy bidi=False')
@setup({'i18n38_2': '{% load i18n custom %}'
'{% get_language_info_list for langcodes|noop:"x y" as langs %}'
'{% for l in langs %}{{ l.code }}: {{ l.name }}/'
- '{{ l.name_local }} bidi={{ l.bidi }}; {% endfor %}'})
+ '{{ l.name_local }}/{{ l.name_translated }} '
+ 'bidi={{ l.bidi }}; {% endfor %}'})
def test_i18n38_2(self):
- output = self.engine.render_to_string('i18n38_2', {'langcodes': ['it', 'no']})
- self.assertEqual(output, 'it: Italian/italiano bidi=False; no: Norwegian/norsk bidi=False; ')
+ with translation.override('cs'):
+ output = self.engine.render_to_string('i18n38_2', {'langcodes': ['it', 'fr']})
+ self.assertEqual(
+ output,
+ 'it: Italian/italiano/italsky bidi=False; '
+ 'fr: French/français/francouzsky bidi=False; '
+ )
@setup({'template': '{% load i18n %}{% trans %}A}'})
def test_syntax_error_no_arguments(self):