コード例 #1
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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'}
コード例 #2
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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
コード例 #3
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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
コード例 #4
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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
コード例 #5
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
    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
コード例 #6
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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}
コード例 #7
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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}
コード例 #8
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 def test_render_with_no_default_renderer(self):
     form = Form()
     field = Field('foo', value='Foo')
     form.append(field)
     self.assertRaises(NoRendererError, form.render)
コード例 #9
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 def test_form_len(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert len(form) == 1
コード例 #10
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 def test_form_contains(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert field in form
コード例 #11
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 def test_form_render(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     self.assertRaises(NoRendererError, form.render)
コード例 #12
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 def test_add_field_to_form(self):
     form = Form()
     field = Field('foo')
     form.append(field)
     assert form.fields
コード例 #13
0
ファイル: test_form.py プロジェクト: aconrad/FormAlchemy2
 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)