def test_el_button(): el = Form('f', static=True).add_button('field', 'Field') assert el.render() == '', el.render() el = Form('f', static=True).add_button('field', 'Field', defaultval='the button') assert el.render() == '', el.render()
def test_formencoding(self): """ensure form has correct encoding for file uploads""" f1 = Form('login') f1.add_text('username', 'User Name') assert "multipart/form-data" not in f1.render() f2 = Form('pictures') f2.add_file('picture', 'Picture') assert "multipart/form-data" in f2.render() # make sure this works with grouped elements f = Form('f') fg = f.add_elgroup('file-group') fg.add_file('picture', 'Picture') assert "multipart/form-data" in f.render()
def test_first_class_elements(self): """ first element in form and under header should have a 'first' class """ form_first_html = '<div id="user-username-row" class="text row odd first">' header_first_html = '<div id="user-groupname-row" class="text row even first">' form = Form('user') form.add_text('username', 'User Name') form.add_header('group_membership_header', 'Group Membership') form.add_text('groupname', 'Group') form_html = form.render() assert form_html.find(form_first_html) > -1 assert form_html.find(header_first_html) > -1
def test_submit_validation(self): f1 = Form('login') assert "login-submit-flag" in f1.render()