def test_custom_validation_error(self): try: clean_data_or_raise(self.schema, {"name": "skame", "age": "1"}) except SchemaErrors as e: assert e.errors["age"] == "User has to be an adult" try: clean_data_or_raise(self.schema, {"name": "skame", "age": "skame"}) except SchemaErrors as e: assert e.errors["age"] == "User age must be an integer"
def test_not_valid(self): with pytest.raises(SchemaErrors): clean_data_or_raise(self.schema, {})
def test_valid(self): data = {"name": "skame", "age": "28"} assert clean_data_or_raise(self.schema, data) == { "name": "skame", "age": 28 }