From 5d863f1fbd26537a8bca2920bc591279d15fbdf1 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Wed, 23 Nov 2005 23:10:17 +0000 Subject: Fixed #603 -- Added template debugging errors to pretty error-page output, if TEMPLATE_DEBUG setting is True. Also refactored FilterParser for a significant speed increase and changed the template_loader interface so that it returns information about the loader. Taken from new-admin. Thanks rjwittams and crew git-svn-id: http://code.djangoproject.com/svn/django/trunk@1379 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/othertests/templates.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/othertests/templates.py b/tests/othertests/templates.py index 1211cde86b..60d3627708 100644 --- a/tests/othertests/templates.py +++ b/tests/othertests/templates.py @@ -99,6 +99,9 @@ TEMPLATE_TESTS = { # Chained filters, with an argument to the first one 'basic-syntax29': ('{{ var|removetags:"b i"|upper|lower }}', {"var": "Yes"}, "yes"), + #Escaped string as argument + 'basic-syntax30': (r"""{{ var|default_if_none:" endquote\" hah" }}""", {"var": None}, ' endquote" hah'), + ### IF TAG ################################################################ 'if-tag01': ("{% if foo %}yes{% else %}no{% endif %}", {"foo": True}, "yes"), 'if-tag02': ("{% if foo %}yes{% else %}no{% endif %}", {"foo": False}, "no"), @@ -225,6 +228,23 @@ TEMPLATE_TESTS = { # Raise exception for custom tags used in child with {% load %} tag in parent, not in child 'exception04': ("{% extends 'inheritance17' %}{% block first %}{% echo 400 %}5678{% endblock %}", {}, template.TemplateSyntaxError), + 'multiline01': (""" + Hello, + boys. + How + are + you + gentlemen. + """, + {}, + """ + Hello, + boys. + How + are + you + gentlemen. + """ ), # simple translation of a string delimited by ' 'i18n01': ("{% load i18n %}{% trans 'xxxyyyxxx' %}", {}, "xxxyyyxxx"), @@ -268,7 +288,7 @@ TEMPLATE_TESTS = { def test_template_loader(template_name, template_dirs=None): "A custom template loader that loads the unit-test templates." try: - return TEMPLATE_TESTS[template_name][0] + return ( TEMPLATE_TESTS[template_name][0] , "test:%s" % template_name ) except KeyError: raise template.TemplateDoesNotExist, template_name @@ -308,7 +328,7 @@ def run_tests(verbosity=0, standalone=False): print "Template test: %s -- FAILED. Expected %r, got %r" % (name, vals[2], output) failed_tests.append(name) loader.template_source_loaders = old_template_loaders - + deactivate() if failed_tests and not standalone: msg = "Template tests %s failed." % failed_tests if not verbosity: -- cgit v1.3