mirror of
				https://github.com/django/django.git
				synced 2025-10-29 08:36:09 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.template import TemplateSyntaxError
 | |
| from django.test import SimpleTestCase
 | |
| 
 | |
| from ..utils import setup
 | |
| 
 | |
| 
 | |
| class VerbatimTagTests(SimpleTestCase):
 | |
| 
 | |
|     @setup({'verbatim-tag01': '{% verbatim %}{{bare   }}{% endverbatim %}'})
 | |
|     def test_verbatim_tag01(self):
 | |
|         output = self.engine.render_to_string('verbatim-tag01')
 | |
|         self.assertEqual(output, '{{bare   }}')
 | |
| 
 | |
|     @setup({'verbatim-tag02': '{% verbatim %}{% endif %}{% endverbatim %}'})
 | |
|     def test_verbatim_tag02(self):
 | |
|         output = self.engine.render_to_string('verbatim-tag02')
 | |
|         self.assertEqual(output, '{% endif %}')
 | |
| 
 | |
|     @setup({'verbatim-tag03': '{% verbatim %}It\'s the {% verbatim %} tag{% endverbatim %}'})
 | |
|     def test_verbatim_tag03(self):
 | |
|         output = self.engine.render_to_string('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):
 | |
|             self.engine.get_template('verbatim-tag04')
 | |
| 
 | |
|     @setup({'verbatim-tag05': '{% verbatim %}{% endverbatim %}{% verbatim %}{% endverbatim %}'})
 | |
|     def test_verbatim_tag05(self):
 | |
|         output = self.engine.render_to_string('verbatim-tag05')
 | |
|         self.assertEqual(output, '')
 | |
| 
 | |
|     @setup({'verbatim-tag06': '{% verbatim special %}'
 | |
|                               'Don\'t {% endverbatim %} just yet{% endverbatim special %}'})
 | |
|     def test_verbatim_tag06(self):
 | |
|         output = self.engine.render_to_string('verbatim-tag06')
 | |
|         self.assertEqual(output, 'Don\'t {% endverbatim %} just yet')
 |