From aba3467585a43236e9f8b97bffb5d77911b9caf6 Mon Sep 17 00:00:00 2001 From: Mads Jensen Date: Mon, 2 Oct 2017 17:02:58 +0200 Subject: [PATCH] Added tests for invalid {% autoescape %} usage. --- tests/template_tests/syntax_tests/test_autoescape.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/template_tests/syntax_tests/test_autoescape.py b/tests/template_tests/syntax_tests/test_autoescape.py index 35debd52693..810731978b0 100644 --- a/tests/template_tests/syntax_tests/test_autoescape.py +++ b/tests/template_tests/syntax_tests/test_autoescape.py @@ -123,3 +123,15 @@ class AutoescapeTagTests(SimpleTestCase): """ output = self.engine.render_to_string('autoescape-lookup01', {'var': {'key': 'this & that'}}) self.assertEqual(output, 'this & that') + + @setup({'autoescape-incorrect-arg': '{% autoescape true %}{{ var.key }}{% endautoescape %}'}) + def test_invalid_arg(self): + msg = "'autoescape' argument should be 'on' or 'off'" + with self.assertRaisesMessage(TemplateSyntaxError, msg): + self.engine.render_to_string('autoescape-incorrect-arg', {'var': {'key': 'this & that'}}) + + @setup({'autoescape-incorrect-arg': '{% autoescape %}{{ var.key }}{% endautoescape %}'}) + def test_no_arg(self): + msg = "'autoescape' tag requires exactly one argument." + with self.assertRaisesMessage(TemplateSyntaxError, msg): + self.engine.render_to_string('autoescape-incorrect-arg', {'var': {'key': 'this & that'}})