1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
import os
from django.test.html import parse_html
from crispy_forms_foundation.layout import (Layout, ButtonGroup,
Submit, Button,
ButtonElement, ButtonSubmit)
from tests.forms import BasicInputForm
# from tests.utils import write_output
def test_buttongroup(output_test_path, render_output, rendered_template,
helper, client):
form = BasicInputForm()
pack = helper.template_pack
helper.layout = Layout(
'simple',
ButtonGroup(
Submit('Save', 'Save'),
Button('Cancel', 'Cancel'),
)
)
rendered = rendered_template(form, helper=helper)
attempted = render_output(os.path.join(output_test_path, pack,
"test_buttongroup.html"))
# write_output(output_test_path, pack, "test_buttongroup.html", rendered)
assert parse_html(attempted) == parse_html(rendered)
def test_buttonelement(output_test_path, render_output, rendered_template,
helper, client):
form = BasicInputForm()
pack = helper.template_pack
helper.layout = Layout(
ButtonSubmit('Save', 'Save'),
ButtonElement('Foo', 'Foo', content="""<span><Pong/></span>"""),
)
rendered = rendered_template(form, helper=helper)
attempted = render_output(os.path.join(output_test_path, pack,
"test_buttonelement.html"))
# write_output(output_test_path, pack, "test_buttonelement.html", rendered)
assert attempted == rendered
|