def test_select_field_invalid(self): str_attr = Attr(field_type=str, default='2', label='Dummy Bool', choices=('1', '2', '3')) select_field = SelectField(str_attr, self.name) post_data = {'dummy_name': '4'} select_field.fill_from_post(post_data) assert select_field.validate() is False, "Validation should have failed on SelectField!"
def test_select_field_optional_none(self): str_attr = Attr(field_type=str, default='2', label='Dummy Bool', choices=('1', '2', '3'), required=False) select_field = SelectField(str_attr, self.name) post_data = {'dummy_name': 'explicit-None-value'} select_field.fill_from_post(post_data) assert select_field.data == None, "Data was not set correctly on SelectField!" assert select_field.validate(), "Validation should have passed on SelectField!"
def test_select_field_required(self): str_attr = Attr(field_type=str, default='2', label='Dummy Bool', choices=('1', '2', '3')) select_field = SelectField(str_attr, self.name) post_data = {'dummy_name': '1'} select_field.fill_from_post(post_data) assert select_field.data == post_data[self.name], "Data was not set correctly on SelectField!" assert select_field.validate(), "Validation should have passed on SelectField!"