1. from django.test import SimpleTestCase
    
  2. 
    
  3. from ..utils import setup
    
  4. 
    
  5. 
    
  6. class SpacelessTagTests(SimpleTestCase):
    
  7.     @setup(
    
  8.         {
    
  9.             "spaceless01": (
    
  10.                 "{% spaceless %} <b>    <i> text </i>    </b> {% endspaceless %}"
    
  11.             )
    
  12.         }
    
  13.     )
    
  14.     def test_spaceless01(self):
    
  15.         output = self.engine.render_to_string("spaceless01")
    
  16.         self.assertEqual(output, "<b><i> text </i></b>")
    
  17. 
    
  18.     @setup(
    
  19.         {
    
  20.             "spaceless02": (
    
  21.                 "{% spaceless %} <b> \n <i> text </i> \n </b> {% endspaceless %}"
    
  22.             )
    
  23.         }
    
  24.     )
    
  25.     def test_spaceless02(self):
    
  26.         output = self.engine.render_to_string("spaceless02")
    
  27.         self.assertEqual(output, "<b><i> text </i></b>")
    
  28. 
    
  29.     @setup({"spaceless03": "{% spaceless %}<b><i>text</i></b>{% endspaceless %}"})
    
  30.     def test_spaceless03(self):
    
  31.         output = self.engine.render_to_string("spaceless03")
    
  32.         self.assertEqual(output, "<b><i>text</i></b>")
    
  33. 
    
  34.     @setup(
    
  35.         {
    
  36.             "spaceless04": (
    
  37.                 "{% spaceless %}<b>   <i>{{ text }}</i>  </b>{% endspaceless %}"
    
  38.             )
    
  39.         }
    
  40.     )
    
  41.     def test_spaceless04(self):
    
  42.         output = self.engine.render_to_string("spaceless04", {"text": "This & that"})
    
  43.         self.assertEqual(output, "<b><i>This &amp; that</i></b>")
    
  44. 
    
  45.     @setup(
    
  46.         {
    
  47.             "spaceless05": "{% autoescape off %}{% spaceless %}"
    
  48.             "<b>   <i>{{ text }}</i>  </b>{% endspaceless %}"
    
  49.             "{% endautoescape %}"
    
  50.         }
    
  51.     )
    
  52.     def test_spaceless05(self):
    
  53.         output = self.engine.render_to_string("spaceless05", {"text": "This & that"})
    
  54.         self.assertEqual(output, "<b><i>This & that</i></b>")
    
  55. 
    
  56.     @setup(
    
  57.         {
    
  58.             "spaceless06": (
    
  59.                 "{% spaceless %}<b>   <i>{{ text|safe }}</i>  </b>{% endspaceless %}"
    
  60.             )
    
  61.         }
    
  62.     )
    
  63.     def test_spaceless06(self):
    
  64.         output = self.engine.render_to_string("spaceless06", {"text": "This & that"})
    
  65.         self.assertEqual(output, "<b><i>This & that</i></b>")