summaryrefslogtreecommitdiff
path: root/tests/template_tests/syntax_tests/test_verbatim.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/template_tests/syntax_tests/test_verbatim.py')
-rw-r--r--tests/template_tests/syntax_tests/test_verbatim.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_verbatim.py b/tests/template_tests/syntax_tests/test_verbatim.py
new file mode 100644
index 0000000000..333c68a8c8
--- /dev/null
+++ b/tests/template_tests/syntax_tests/test_verbatim.py
@@ -0,0 +1,39 @@
+from django.template.base import TemplateSyntaxError
+from django.template.loader import get_template
+from django.test import TestCase
+
+from .utils import render, setup
+
+
+class VerbatimTagTests(TestCase):
+
+ @setup({'verbatim-tag01': '{% verbatim %}{{bare }}{% endverbatim %}'})
+ def test_verbatim_tag01(self):
+ output = render('verbatim-tag01')
+ self.assertEqual(output, '{{bare }}')
+
+ @setup({'verbatim-tag02': '{% verbatim %}{% endif %}{% endverbatim %}'})
+ def test_verbatim_tag02(self):
+ output = render('verbatim-tag02')
+ self.assertEqual(output, '{% endif %}')
+
+ @setup({'verbatim-tag03': '{% verbatim %}It\'s the {% verbatim %} tag{% endverbatim %}'})
+ def test_verbatim_tag03(self):
+ output = render('verbatim-tag03')
+ self.assertEqual(output, 'It\'s the {% verbatim %} tag')
+
+ @setup({'verbatim-tag04': '{% verbatim %}{% verbatim %}{% endverbatim %}{% endverbatim %}'})
+ def test_verbatim_tag04(self):
+ with self.assertRaises(TemplateSyntaxError):
+ get_template('verbatim-tag04')
+
+ @setup({'verbatim-tag05': '{% verbatim %}{% endverbatim %}{% verbatim %}{% endverbatim %}'})
+ def test_verbatim_tag05(self):
+ output = render('verbatim-tag05')
+ self.assertEqual(output, '')
+
+ @setup({'verbatim-tag06': '{% verbatim special %}'
+ 'Don\'t {% endverbatim %} just yet{% endverbatim special %}'})
+ def test_verbatim_tag06(self):
+ output = render('verbatim-tag06')
+ self.assertEqual(output, 'Don\'t {% endverbatim %} just yet')