def test_schema_transform_error(): def func(value): raise Exception('Value could not be transformed') schema = [{'name': 'john', 'transform': func}] validator = Validator(schema) assert not validator.validate({'john': 'whatever'}) assert validator.cleaned_data is None assert 'john' in validator.errors
def test_schema_default(): schema = [ { 'name': 'john', 'default': 'a' }, ] validator = Validator(schema) assert validator.validate({}) assert 'john' not in validator.errors assert validator.cleaned_data == ['a']
def __init__(self, npa_element, nxx_element, errors_to=None, lookup='aq', method='valid_npanxx', **kw): assert isinstance(npa_element, basestring) assert isinstance(nxx_element, basestring) assert isinstance(errors_to, (basestring, types.NoneType)) Validator.__init__(self, *kw) self.npa = npa_element self.nxx = nxx_element self.lookup = lookup self.method = method
def test_schema_cleaned_data(): schema = [{'name': 'john'}, {'name': 'lisa'}] validator = Validator(schema) validator.validate({'john': 's', 'lisa': 'f'}) assert validator.cleaned_data == ['s', 'f'] validator.validate({'john': 's'}) assert validator.cleaned_data is None
def test_schema_transform(): schema = [{'name': 'john', 'transform': int}] validator = Validator(schema) assert validator.validate({'john': '1'}) assert validator.cleaned_data == [1]
def test_schema_presence(): schema = [{'name': 'john'}, {'name': 'lisa'}] validator = Validator(schema) assert validator.validate({'john': 's', 'lisa': 'f'}) assert not validator.validate({'john': 's'}) assert 'lisa' in validator.errors
def __init__(self, extensions=False, **kw): Validator.__init__(self, **kw) self.extensions = extensions