kawaz.core.forms.tests.test_templatetags のソースコード

# ! -*- coding: utf-8 -*-
#
#
#

from django.test import TestCase
from django.template import Template, Context, TemplateSyntaxError
from ..helpers import Bootstrap3HorizontalFormHelper, HorizontalBareFormHelper, InlineBareFormHelper


[ドキュメント]class GetFormHelperTemplateTagTestCase(TestCase): def _render_template(self, type=''): t = Template( "{{% load form_helper %}}" "{{% get_form_helper {} as helper %}}".format( "'{}'".format(type) if type else '' ) ) c = Context() r = t.render(c) # get_blog_helper は何も描画しない self.assertEqual(r.strip(), "") return c['helper']
[ドキュメント] def test_get_helper_horizontal(self): """get_helper horizontalでBootstrap3HorizontalFormHelperを取り出せる""" helper = self._render_template(type='horizontal') self.assertEqual(type(helper), Bootstrap3HorizontalFormHelper)
[ドキュメント] def test_get_helper_horizontal_bare(self): """get_helper bareでHorizontalBareFormHelperを取り出せる""" helper = self._render_template(type='bare') self.assertEqual(type(helper), HorizontalBareFormHelper)
[ドキュメント] def test_get_helper_inline_bare(self): """get_helper inline_bareでInlineBareFormHelperを取り出せる""" helper = self._render_template(type='inline_bare') self.assertEqual(type(helper), InlineBareFormHelper)
[ドキュメント] def test_get_helper_unknown(self): """get_helperに存在しないtypeを渡したとき、TemplateSyntaxErrorが返る""" self.assertRaises(TemplateSyntaxError, self._render_template, 'unknown')