Example #1
0
    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"
Example #2
0
 def test_not_valid(self):
     with pytest.raises(SchemaErrors):
         clean_data_or_raise(self.schema, {})
Example #3
0
 def test_valid(self):
     data = {"name": "skame", "age": "28"}
     assert clean_data_or_raise(self.schema, data) == {
         "name": "skame",
         "age": 28
     }