test_verbatim.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.template.base import TemplateSyntaxError
  2. from django.template.loader import get_template
  3. from django.test import SimpleTestCase
  4. from .utils import render, setup
  5. class VerbatimTagTests(SimpleTestCase):
  6. @setup({'verbatim-tag01': '{% verbatim %}{{bare }}{% endverbatim %}'})
  7. def test_verbatim_tag01(self):
  8. output = render('verbatim-tag01')
  9. self.assertEqual(output, '{{bare }}')
  10. @setup({'verbatim-tag02': '{% verbatim %}{% endif %}{% endverbatim %}'})
  11. def test_verbatim_tag02(self):
  12. output = render('verbatim-tag02')
  13. self.assertEqual(output, '{% endif %}')
  14. @setup({'verbatim-tag03': '{% verbatim %}It\'s the {% verbatim %} tag{% endverbatim %}'})
  15. def test_verbatim_tag03(self):
  16. output = render('verbatim-tag03')
  17. self.assertEqual(output, 'It\'s the {% verbatim %} tag')
  18. @setup({'verbatim-tag04': '{% verbatim %}{% verbatim %}{% endverbatim %}{% endverbatim %}'})
  19. def test_verbatim_tag04(self):
  20. with self.assertRaises(TemplateSyntaxError):
  21. get_template('verbatim-tag04')
  22. @setup({'verbatim-tag05': '{% verbatim %}{% endverbatim %}{% verbatim %}{% endverbatim %}'})
  23. def test_verbatim_tag05(self):
  24. output = render('verbatim-tag05')
  25. self.assertEqual(output, '')
  26. @setup({'verbatim-tag06': '{% verbatim special %}'
  27. 'Don\'t {% endverbatim %} just yet{% endverbatim special %}'})
  28. def test_verbatim_tag06(self):
  29. output = render('verbatim-tag06')
  30. self.assertEqual(output, 'Don\'t {% endverbatim %} just yet')