def test_validations_run(self): def greater_than(n, t): return n > t def less_than(n, t): return n < t attribute = Attribute("field", validations=[(greater_than, [0]), (less_than, [2])]) result = attribute.validate(1) self.assertEqual(result, None) result = attribute.validate(0) self.assertEqual( result, "field: Validation failed for function greater_than with args: [0]" ) result = attribute.validate(2) self.assertEqual( result, "field: Validation failed for function less_than with args: [2]")