Esempio n. 1
0
 def test_form_data(self):
     form = Form()
     field = Field('foo', value='Foo')
     form.append(field)
     field = Field('bar', value='Bar')
     form.append(field)
     assert form.data == {'foo': 'Foo', 'bar': 'Bar'}
Esempio n. 2
0
 def test_form_field_remove(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert field in form
     form.remove(field)
     assert field not in form
Esempio n. 3
0
 def test_default_prettifyer(self):
     prettifyer = lambda txt: txt.replace('_', ' ').capitalize()
     form = Form(default_prettifyer=prettifyer)
     field = Field('foo')
     assert field.prettifyer is None
     form.append(field)
     assert field.prettifyer is prettifyer
Esempio n. 4
0
 def test_render_with_default_renderer(self):
     renderer = DummyRenderer()
     form = Form(default_renderer=renderer)
     field = Field('foo', value='Foo')
     form.append(field)
     output = form.render()
     assert isinstance(output, basestring)
     assert field.renderer is renderer
Esempio n. 5
0
    def test_form_field_iter(self):
        form = Form()
        foo = Field('foo')
        form.append(foo)
        bar = Field('bar')
        form.append(bar)

        fields = (foo, bar)
        for field in form:
            assert field in fields
Esempio n. 6
0
 def test_form_validate(self):
     form = Form()
     validator = lambda x: int(x)
     field = Field('foo', validator=validator)
     form.append(field)
     field = Field('bar', validator=validator)
     form.append(field)
     form.data = {'foo': '10', 'bar': '3'}
     form.validate()
     assert form.data == {'foo': 10, 'bar': 3}
Esempio n. 7
0
 def test_validate_with_default_validator(self):
     validator = int
     form = Form(default_validator=validator)
     field = Field('foo')
     form.append(field)
     form.data = {'foo': '10'}
     form.validate()
     assert form.data == {'foo': 10}
Esempio n. 8
0
 def test_render_with_no_default_renderer(self):
     form = Form()
     field = Field('foo', value='Foo')
     form.append(field)
     self.assertRaises(NoRendererError, form.render)
Esempio n. 9
0
 def test_form_len(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert len(form) == 1
Esempio n. 10
0
 def test_form_contains(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert field in form
Esempio n. 11
0
 def test_form_render(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     self.assertRaises(NoRendererError, form.render)
Esempio n. 12
0
 def test_add_field_to_form(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert form.fields
Esempio n. 13
0
 def test_validate_with_no_default_validator(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     form.data = {'foo': '10'}
     self.assertRaises(NoValidatorError, form.validate)