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
|
2011-07-04 12:07:56 +00:00
|
|
|
from django.test.testcases import TestCase
|
2011-06-29 06:10:02 +00:00
|
|
|
|
2015-09-08 20:35:06 +00:00
|
|
|
|
2011-01-30 09:06:01 +00:00
|
|
|
class TagTestCase(TestCase):
|
|
|
|
|
"""
|
|
|
|
|
Tests for a template tag.
|
|
|
|
|
|
2011-07-04 12:07:56 +00:00
|
|
|
Adds support methods for testing template tags.
|
2011-01-30 09:06:01 +00:00
|
|
|
"""
|
|
|
|
|
|
2011-01-30 01:50:49 +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))
|
2011-01-30 01:50:49 +00:00
|
|
|
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)
|