У меня есть эта функция:
def _render(object, template, context_name=None, classes=None):
"""
Helper function that execute the form/field actual rendering.
"""
if not context_name:
context_name = 'object'
template = get_template(template)
c = {
context_name: object,
'classes': classes,
}
return template.render(Context(c))
Я хочу протестировать его, но я не хочу предоставлять какой-либо существующий шаблон в моей файловой системе, просто "виртуальный", например, т.е. input_chunk
class RenderCustomChunk(TestCase):
"""
The ``_render()`` class should return a fully rendered html code
based on the given template chunk and parameters passed
with the rendering function ie. classes.
"""
def setUp(self):
self.test_object = 'Test Object'
self.test_template_name = 'TestTemplate.html'
self.input_chunk = u'<p>{{ object }}</p>'
self.render_output = u'<p>%s</p>' % self.test_object
def test_should_render_custom_object(self):
self.assertEqual(forms._render(self.test_object, self.test_template_name),
self.render_output)
Есть ли какой-нибудь элегантный способ сделать это?