Пример #1
0
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
Пример #2
0
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']
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
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
Пример #6
0
def test_schema_transform():
    schema = [{'name': 'john', 'transform': int}]
    validator = Validator(schema)
    assert validator.validate({'john': '1'})
    assert validator.cleaned_data == [1]
Пример #7
0
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
Пример #8
0
 def __init__(self, extensions=False, **kw):
     Validator.__init__(self, **kw)
     self.extensions = extensions