def test_custom_validation_error(self): data = {"name": "skame", "age": "1"} assert validate(self.schema, data) == (None, { "age": "User has to be an adult" }) data = {"name": "skame", "age": ""} assert validate(self.schema, data) == (None, { "age": "User age must be an integer" })
def validate(self, data): all_errors = [] result = super(RecursiveList, self).validate(data) for item in data: data, errors = validate(self._item_schema, item) if errors: all_errors.append(errors) if all_errors: raise SchemaErrors(all_errors) return result
def __init__(self, data: dict): (self.cleaned_data, self.errors) = validate(self.schema, data)
def validate(self, data): return validate(self.__schema__, data)
def test_custom_validation_error(self): data = {"name": "skame", "age": "1"} assert validate(self.schema, data) == (None, {"age": "User has to be an adult"}) data = {"name": "skame", "age": ""} assert validate(self.schema, data) == (None, {"age": "User age must be an integer"})
def test_not_valid(self): assert validate(self.schema, {}) == (None, {'name': 'Field `name` is required.', 'age': 'Field `age` is required.'})
def test_valid(self): data = {"name": "skame", "age": "28"} assert validate(self.schema, data) == ({"name": "skame", "age": 28}, None)
def test_not_valid(self): assert validate(self.schema, {}) == (None, { 'name': 'Field `name` is required.', 'age': 'Field `age` is required.' })
def test_valid(self): data = {"name": "skame", "age": "28"} assert validate(self.schema, data) == ({ "name": "skame", "age": 28 }, None)