예제 #1
0
def validate_items(objs, field_validators, **kwargs):
    errors = ErrorList()
    for obj, _field_validators in zip(objs, field_validators):
        try:
            validate_object(obj, field_validators=_field_validators, **kwargs)
        except ValidationError as e:
            errors.add_error(e.detail)

    if errors:
        raise ValidationError(errors)
예제 #2
0
파일: schema.py 프로젝트: stefanjaax/flex
def validate_items(objs, field_validators, **kwargs):
    errors = ErrorList()
    for obj, _field_validators in zip(objs, field_validators):
        try:
            validate_object(
                obj,
                field_validators=_field_validators,
                **kwargs
            )
        except ValidationError as e:
            errors.add_error(e.detail)

    if errors:
        raise ValidationError(errors)
예제 #3
0
def test_adding_mixed_list():
    error_list = ErrorList()
    error_list.add_error([1, 2, [3, 4], 'abc'])
    assert error_list == [1, 2, 3, 4, 'abc']
예제 #4
0
def test_adding_string_error_appends():
    error_list = ErrorList()
    error_list.add_error([1, 2])
    error_list.add_error('abc')
    assert error_list == [1, 2, 'abc']
예제 #5
0
def test_adding_list_of_errors_extends_list():
    error_list = ErrorList()
    error_list.add_error([1, 2])
    error_list.add_error([3, 4])
    assert error_list == [1, 2, 3, 4]
예제 #6
0
def test_adding_mixed_list():
    error_list = ErrorList()
    error_list.add_error([1, 2, [3, 4], 'abc'])
    assert error_list == [1, 2, 3, 4, 'abc']
예제 #7
0
def test_adding_string_error_appends():
    error_list = ErrorList()
    error_list.add_error([1, 2])
    error_list.add_error('abc')
    assert error_list == [1, 2, 'abc']
예제 #8
0
def test_adding_list_of_errors_extends_list():
    error_list = ErrorList()
    error_list.add_error([1, 2])
    error_list.add_error([3, 4])
    assert error_list == [1, 2, 3, 4]