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')
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)