def test_alt_behavior(): sdict = { 'some_field': [('alt', 'alt_name'), 'require'] } tdata = { 'alt_name': 'bob the builder' } s = Schema.from_dict(sdict) s.validate(tdata)
def test_schema(): s = Schema() s.blank_field s.other_blank_field.blank(True) s.required_field.require() s.missing_field.require() s.match_me.match('match_to_me', 'not_a_good_match') s.match_to_me s.not_a_good_match s.validate(test_schema_data) assert_false(s.valid) assert_false(s.blank_field.valid) assert_true(s.other_blank_field.valid) assert_true(s.required_field.valid) assert_false(s.missing_field.valid) assert_false(s.match_me.valid) assert_true(s.match_to_me.valid) assert_false(s.not_a_good_match.valid) s = Schema(match=[('password', 'password_confirm')], require=['field_one', 'field_two'], blank=['can_be_blank'], strip_blank=False) s.password s.password_confirm s.field_one s.field_two s.can_be_blank s.validate(test_data_two) assert_false(s.valid) assert_false(s.password.valid) assert_false(s.password_confirm.valid) assert_true(s.field_one.valid) assert_false(s.field_two.valid) assert_true(s.can_be_blank.valid) assert_equals( s.results, {'field_one': 'i am required', 'can_be_blank': None}) s = Schema() s.some_field.alt('required_field').require() s.validate(test_required_data) assert_true(s.valid) s = Schema.from_dict(test_dict_schema) s.validate(dict_schema_data) assert_true(s.valid) assert_equals(s.not_a_name.result, 'testing') assert_equals(s.alt_name.result, 'testing')