django-analytical/tests/unit/utils.py

35 lines
922 B
Python
Raw Normal View History

2011-01-21 01:01:40 +00:00
"""
Testing utilities.
"""
2021-02-20 12:41:17 +00:00
from django.template import Context, RequestContext, Template
from django.test.testcases import TestCase
2011-01-30 09:06:01 +00:00
class TagTestCase(TestCase):
"""
Tests for a template tag.
Adds support methods for testing template tags.
2011-01-30 09:06:01 +00:00
"""
def render_tag(self, library, tag, vars=None, request=None):
if vars is None:
vars = {}
2025-04-04 11:25:00 +00:00
t = Template('{%% load %s %%}{%% %s %%}' % (library, tag))
if request is not None:
context = RequestContext(request, vars)
else:
context = Context(vars)
return t.render(context)
2012-02-27 00:15:33 +00:00
def render_template(self, template, vars=None, request=None):
if vars is None:
vars = {}
t = Template(template)
if request is not None:
context = RequestContext(request, vars)
else:
context = Context(vars)
return t.render(context)