Skip to content

Commit bc66bb0

Browse files
author
Pamela McA'Nulty
committed
Add templatetag to insane_integration test
1 parent c2098b4 commit bc66bb0

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

tests/test_integration.py

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ def target_view(request):
2020
{"varA": 1212, "varB": "DcDc"},
2121
)
2222
"""
23-
TEMPLATE_FILE_TEXT = """<!DOCTYPE html>
23+
TEMPLATE_FILE_TEXT = """
24+
{% load test_tags %}
25+
26+
<!DOCTYPE html>
2427
<html lang="en">
2528
<head>
2629
<meta charset="UTF-8">
@@ -34,6 +37,7 @@ def target_view(request):
3437
{% if varA %}
3538
{{ varB }}
3639
{% endif %}
40+
LOWER: {{ varB|lower }}
3741
</body>
3842
</html>
3943
"""
@@ -61,11 +65,26 @@ def test_view_target_view(self):
6165
%(define_target_view)s
6266
6367
resp = self.client.get(reverse(target_view))
64-
for expected in['1212', 'DcDc']:
65-
self.assertContains(resp, expected)
68+
self.assertContains(resp, '1212')
69+
self.assertContains(resp, 'DcDc')
70+
self.assertContains(resp, 'LOWER: dcdc')
6671
self.assertContains(resp, '<title>Example: 1212</title>')
6772
6873
"""
74+
TEMPLATE_TAG_TEXT = """
75+
from django import template
76+
from django.utils.safestring import mark_safe
77+
from django.template.defaultfilters import stringfilter
78+
79+
register = template.Library()
80+
81+
@register.filter(is_safe=True)
82+
@stringfilter
83+
def lower(value):
84+
return mark_safe(value.lower())
85+
86+
"""
87+
6988

7089

7190
class IntegrationTest(DjangoPluginTestCase):
@@ -186,6 +205,8 @@ def _create_django_project(self, project_name, app_name):
186205
self.test_views_file = self._add_project_file(test_views_text, app_name, "test_views.py")
187206
self.views_file = os.path.join(self.project_dir, app_name, "views.py")
188207
self.urls_file = os.path.join(self.project_dir, project_name, "urls.py")
208+
self.test_views_file = self._add_project_file("", app_name, "templatetags", "__init__.py")
209+
self.test_views_file = self._add_project_file(TEMPLATE_TAG_TEXT, app_name, "templatetags", "test_tags.py")
189210

190211
self._add_view_function(app_name, VIEW_FUNC_TEXT)
191212
self._add_url(project_name, app_name, "target_view", "target_view")
@@ -246,6 +267,7 @@ def test_template_render(self):
246267
self.assertIsCovered(coverage_report, "app_template_render/__init__.py")
247268
self.assertIsCovered(coverage_report, "app_template_render/views.py")
248269
self.assertIsCovered(coverage_report, "app_template_render/templates/target_template.html")
270+
self.assertIsCovered(coverage_report, "app_template_render/templatetags/test_tags.py")
249271

250272
def assertIsCovered(self, cov_report, path, expect_missing=0, expect_pct=100):
251273
fmt = u"%s [%s] expected: %%r, got %%r"

0 commit comments

Comments
 (0)