Isolated template tests from Django settings.

This commit is contained in:
Aymeric Augustin 2014-12-07 09:43:10 +01:00
parent b34b8a12b7
commit 92a2d049a2
85 changed files with 1070 additions and 1081 deletions

View file

@ -1,10 +1,8 @@
from django.conf import settings
from django.template.base import TemplateDoesNotExist, TemplateSyntaxError
from django.template.loader import get_template
from django.template import TemplateDoesNotExist, TemplateSyntaxError
from django.test import SimpleTestCase
from .test_extends import inheritance_templates
from ..utils import render, setup
from ..utils import setup
class ExceptionsTests(SimpleTestCase):
@ -15,19 +13,19 @@ class ExceptionsTests(SimpleTestCase):
Raise exception for invalid template name
"""
with self.assertRaises(TemplateDoesNotExist):
render('exception01')
self.engine.render_to_string('exception01')
@setup({'exception02': '{% extends nonexistent %}'})
def test_exception02(self):
"""
Raise exception for invalid variable template name
"""
if settings.TEMPLATE_STRING_IF_INVALID:
if self.engine.string_if_invalid:
with self.assertRaises(TemplateDoesNotExist):
render('exception02')
self.engine.render_to_string('exception02')
else:
with self.assertRaises(TemplateSyntaxError):
render('exception02')
self.engine.render_to_string('exception02')
@setup(
{'exception03': "{% extends 'inheritance01' %}"
@ -39,7 +37,7 @@ class ExceptionsTests(SimpleTestCase):
Raise exception for extra {% extends %} tags
"""
with self.assertRaises(TemplateSyntaxError):
get_template('exception03')
self.engine.get_template('exception03')
@setup(
{'exception04': "{% extends 'inheritance17' %}{% block first %}{% echo 400 %}5678{% endblock %}"},
@ -50,7 +48,7 @@ class ExceptionsTests(SimpleTestCase):
Raise exception for custom tags used in child with {% load %} tag in parent, not in child
"""
with self.assertRaises(TemplateSyntaxError):
get_template('exception04')
self.engine.get_template('exception04')
@setup({'exception05': '{% block first %}{{ block.super }}{% endblock %}'})
def test_exception05(self):
@ -58,4 +56,4 @@ class ExceptionsTests(SimpleTestCase):
Raise exception for block.super used in base template
"""
with self.assertRaises(TemplateSyntaxError):
render('exception05')
self.engine.render_to_string('exception05')