def test_filters(self): html = render_template(None, 'homepage', 'filters.html', { 'django_var': '::django::', 'jinja2_var': '~~jinja2~~', }) self.assertTrue('::django::' in html) self.assertTrue('~~jinja2~~' in html)
def test_render_template(self): # should succeed html = render_template(None, 'homepage', 'index.basic.html') self.assertIsInstance(html, str) # these should fail self.assertRaises(LookupError, render_template, None, 'nonexistent_app', 'index.basic.html') self.assertRaises(TemplateDoesNotExist, render_template, None, 'errorsapp', 'nonexistent_template.html') self.assertRaises(TemplateSyntaxError, render_template, None, 'errorsapp', 'syntax_error.html')
def as_full(self): '''Returns the HTML for this form, including <form>, submit, and csrf tags.''' # add the bootstrap css css = set(self.field_css) for field in self.fields.values(): current = set(( c.strip() for c in field.widget.attrs.get('class', '').split(' ') if c )) field.widget.attrs['class'] = ' '.join(css | current) # render the string return render_template(self.request, 'formlib', 'form.htm', { 'form': self })
def test_render_template(self): # should succeed html = render_template(None, 'tests', 'index.basic.html') self.assertIsInstance(html, str) # these should fail self.assertRaises(LookupError, render_template, None, 'nonexistent_app', 'index.basic.html') self.assertRaises(TemplateDoesNotExist, render_template, None, 'tests', 'nonexistent_template.html') self.assertRaises(TemplateSyntaxError, render_template, None, 'tests', 'syntax_error.html')
def test_def_name(self): # test a def name html = render_template(None, 'tests', 'index.basic.html', def_name='content') self.assertIsInstance(html, str) # this def doesn't exist self.assertRaises(AttributeError, render_template, None, 'tests', 'index.basic.html', def_name='nonexistent_def')
def test_def_name(self): # test a def name html = render_template(None, 'homepage', 'index.basic.html', def_name='content') self.assertIsInstance(html, str) # this def doesn't exist self.assertRaises(AttributeError, render_template, None, 'homepage', 'index.basic.html', def_name='nonexistent_def')