def test_default(self): f = Form('login') f.add_text('username', 'User Name') f.add_file('file') filesub = DumbObject(filename='text.txt', content_type='text/plain', content_length=10) f.set_defaults({'username': '******', 'file': filesub}) self.assertEqual( '<input class="text" id="login-username" name="username" type="text" value="test1" />', str(f.elements.username.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()