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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
import os
from django.test.html import parse_html
from crispy_forms_foundation.layout import (
Layout, Row, Column, ButtonHolder, Submit
)
from tests.forms import BasicInputForm, BasicInputFormLayoutIncluded, AdvancedForm
# from tests.utils import write_output
def test_basic(output_test_path, render_output, rendered_template, helper, client):
form = BasicInputForm()
pack = helper.template_pack
rendered = rendered_template(form, helper=helper)
attempted = render_output(os.path.join(output_test_path, pack,
"test_basic.html"))
# write_output(output_test_path, pack, "test_basic.html", rendered)
assert parse_html(attempted) == parse_html(rendered)
def test_layout(output_test_path, render_output, rendered_template, helper, client):
form = BasicInputFormLayoutIncluded(helper=helper)
pack = helper.template_pack
rendered = rendered_template(form)
attempted = render_output(os.path.join(output_test_path, pack,
"test_layout.html"))
# write_output(output_test_path, pack, "test_layout.html", rendered)
assert parse_html(attempted) == parse_html(rendered)
def test_advanced(output_test_path, render_output, rendered_template, helper, client):
form = AdvancedForm()
pack = helper.template_pack
helper.layout = Layout(
Row(
Column(
'simple',
css_class='six'
),
Column(
'opt_in',
css_class='six'
),
),
Row(
Column(
'longtext'
),
),
Row(
Column(
ButtonHolder(Submit('submit', 'Submit')),
),
css_class="large"
),
)
rendered = rendered_template(form, helper=helper)
attempted = render_output(os.path.join(output_test_path, pack,
"test_advanced.html"))
# write_output(output_test_path, pack, "test_advanced.html", rendered)
assert parse_html(attempted) == parse_html(rendered)
|