Пример #1
0
    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]")