1. from django.template import TemplateSyntaxError
    
  2. from django.test import SimpleTestCase
    
  3. 
    
  4. from ..utils import setup
    
  5. 
    
  6. 
    
  7. class VerbatimTagTests(SimpleTestCase):
    
  8.     @setup({"verbatim-tag01": "{% verbatim %}{{bare   }}{% endverbatim %}"})
    
  9.     def test_verbatim_tag01(self):
    
  10.         output = self.engine.render_to_string("verbatim-tag01")
    
  11.         self.assertEqual(output, "{{bare   }}")
    
  12. 
    
  13.     @setup({"verbatim-tag02": "{% verbatim %}{% endif %}{% endverbatim %}"})
    
  14.     def test_verbatim_tag02(self):
    
  15.         output = self.engine.render_to_string("verbatim-tag02")
    
  16.         self.assertEqual(output, "{% endif %}")
    
  17. 
    
  18.     @setup(
    
  19.         {"verbatim-tag03": "{% verbatim %}It's the {% verbatim %} tag{% endverbatim %}"}
    
  20.     )
    
  21.     def test_verbatim_tag03(self):
    
  22.         output = self.engine.render_to_string("verbatim-tag03")
    
  23.         self.assertEqual(output, "It's the {% verbatim %} tag")
    
  24. 
    
  25.     @setup(
    
  26.         {
    
  27.             "verbatim-tag04": (
    
  28.                 "{% verbatim %}{% verbatim %}{% endverbatim %}{% endverbatim %}"
    
  29.             )
    
  30.         }
    
  31.     )
    
  32.     def test_verbatim_tag04(self):
    
  33.         with self.assertRaises(TemplateSyntaxError):
    
  34.             self.engine.get_template("verbatim-tag04")
    
  35. 
    
  36.     @setup(
    
  37.         {
    
  38.             "verbatim-tag05": (
    
  39.                 "{% verbatim %}{% endverbatim %}{% verbatim %}{% endverbatim %}"
    
  40.             )
    
  41.         }
    
  42.     )
    
  43.     def test_verbatim_tag05(self):
    
  44.         output = self.engine.render_to_string("verbatim-tag05")
    
  45.         self.assertEqual(output, "")
    
  46. 
    
  47.     @setup(
    
  48.         {
    
  49.             "verbatim-tag06": "{% verbatim special %}"
    
  50.             "Don't {% endverbatim %} just yet{% endverbatim special %}"
    
  51.         }
    
  52.     )
    
  53.     def test_verbatim_tag06(self):
    
  54.         output = self.engine.render_to_string("verbatim-tag06")
    
  55.         self.assertEqual(output, "Don't {% endverbatim %} just yet")