24 lines
603 B
Python
24 lines
603 B
Python
from __future__ import unicode_literals
|
|
|
|
from django.utils import translation
|
|
|
|
try:
|
|
from unittest.mock import sentinel
|
|
except ImportError:
|
|
from mock import sentinel
|
|
from nose.tools import eq_
|
|
|
|
from jingo import get_env, render_to_string
|
|
|
|
|
|
def test_template_substitution_crash():
|
|
translation.activate('xx')
|
|
|
|
env = get_env()
|
|
|
|
# The localized string has the wrong variable name in it
|
|
s = '{% trans string="heart" %}Broken {{ string }}{% endtrans %}'
|
|
template = env.from_string(s)
|
|
rendered = render_to_string(sentinel.request, template, {})
|
|
eq_(rendered, 'Broken heart')
|