Skip to content

Commit 7397513

Browse files
committed
Add tests of tags up through {% include %}
1 parent c7bcc26 commit 7397513

File tree

4 files changed

+55
-4
lines changed

4 files changed

+55
-4
lines changed

tests/test_extends.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,24 @@ def test_load_with_extends(self):
134134
self.assertEqual(text, "Hello\n\nSPECIFIC\n\nGoodbye\n")
135135
self.assertEqual(self.get_line_data("specific.html"), [1, 4])
136136
self.assertEqual(self.get_analysis("specific.html"), ([1, 4], []))
137+
138+
139+
class IncludeTest(DjangoPluginTestCase):
140+
def test_include(self):
141+
self.make_template(name="outer.html", text="""\
142+
First
143+
{% include "nested.html" %}
144+
Last
145+
""")
146+
147+
self.make_template(name="nested.html", text="""\
148+
Inside
149+
Job
150+
""")
151+
152+
text = self.run_django_coverage(name="outer.html")
153+
self.assertEqual(text, "First\nInside\nJob\n\nLast\n")
154+
self.assertEqual(self.get_line_data("outer.html"), [1, 2, 3])
155+
self.assertEqual(self.get_line_data("nested.html"), [1, 2])
156+
self.assertEqual(self.get_analysis("outer.html"), ([1, 2, 3], []))
157+
self.assertEqual(self.get_analysis("nested.html"), ([1, 2], []))

tests/test_flow.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ def test_loop(self):
7272
self.make_template("""\
7373
Before
7474
{% for item in items %}
75-
-{{ item }}
75+
{% cycle "-" "+" %}{{ item }}
7676
{% endfor %}
7777
After
7878
""")
7979

8080
text = self.run_django_coverage(context={'items': "ABC"})
81-
self.assertEqual(text, "Before\n\n-A\n\n-B\n\n-C\n\nAfter\n")
81+
self.assertEqual(text, "Before\n\n-A\n\n+B\n\n-C\n\nAfter\n")
8282
self.assertEqual(self.get_line_data(), [1, 2, 3, 5])
8383
self.assertEqual(self.get_analysis(), ([1, 2, 3, 5], []))
8484

tests/test_html.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# coding: utf8
22
"""Tests of HTML reporting for django_coverage_plugin."""
33

4-
import os
5-
64
from .plugin_test import DjangoPluginTestCase
75

86

tests/test_simple.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,22 @@ def test_inline_comment(self):
114114

115115
class OtherTest(DjangoPluginTestCase):
116116

117+
def test_autoescape(self):
118+
self.make_template("""\
119+
First
120+
{% autoescape on %}
121+
{{ body }}
122+
{% endautoescape %}
123+
{% autoescape off %}
124+
{{ body }}
125+
{% endautoescape %}
126+
Last
127+
""")
128+
text = self.run_django_coverage(context={'body': '<Hello>'})
129+
self.assertEqual(text, "First\n\n&lt;Hello&gt;\n\n\n<Hello>\n\nLast\n")
130+
self.assertEqual(self.get_line_data(), [1, 2, 3, 5, 6, 8])
131+
self.assertEqual(self.get_analysis(), ([1, 2, 3, 5, 6, 8], []))
132+
117133
def test_filter(self):
118134
self.make_template("""\
119135
First
@@ -127,6 +143,22 @@ def test_filter(self):
127143
self.assertEqual(self.get_line_data(), [1, 2, 3, 5])
128144
self.assertEqual(self.get_analysis(), ([1, 2, 3, 5], []))
129145

146+
def test_firstof(self):
147+
self.make_template("""\
148+
{% firstof var1 var2 var3 "xyzzy" %}
149+
{% firstof var2 var3 "plugh" %}
150+
{% firstof var3 "quux" %}
151+
""")
152+
text = self.run_django_coverage(context={'var1': 'A'})
153+
self.assertEqual(text, "A\nplugh\nquux\n")
154+
self.assertEqual(self.get_line_data(), [1, 2, 3])
155+
self.assertEqual(self.get_analysis(), ([1, 2, 3], []))
156+
157+
text = self.run_django_coverage(context={'var2': 'B'})
158+
self.assertEqual(text, "B\nB\nquux\n")
159+
self.assertEqual(self.get_line_data(), [1, 2, 3])
160+
self.assertEqual(self.get_analysis(), ([1, 2, 3], []))
161+
130162

131163
class StringTemplateTest(DjangoPluginTestCase):
132164

0 commit comments

Comments
 (0)