コード例 #1
0
def test_el_checkbox():
    not_checked = '<span class="checkbox static" id="f-f">no</span>'
    checked = '<span class="checkbox static" id="f-f">yes</span>'

    # no default
    f = Form('f', static=True)
    el = f.add_checkbox('f', 'f')
    assert el.render() == not_checked, el.render()
    el.defaultval = True
    assert el.render() == checked, el.render()

    # checked attribute
    f = Form('f', static=True)
    el = f.add_checkbox('f', 'f', checked='checked')
    assert el.render(checked='checked') == checked, el.render(
        checked='checked')
コード例 #2
0
ファイル: test_form.py プロジェクト: blazelibs/blazeform
    def test_blank_checkbox(self):
        html = L(
            '<input checked="checked" class="checkbox" id="login-disabled" name="disabled" '
            'type="checkbox" />')
        f = Form('login')
        el = f.add_checkbox('disabled', 'Disabled', defaultval=True)
        self.assertEqual(el(), html)
        post = {'login-submit-flag': 'submitted'}
        f.set_submitted(post)
        dvalue = f.get_values()['disabled']
        assert dvalue is False

        # should unset on re-post after a blank submit
        html = L(
            '<input class="checkbox" id="login-disabled" name="disabled" type="checkbox" />'
        )
        self.assertEqual(el(), html)