Exemplo n.º 1
0
    def test_verify(self):
        def ver(v):
            return v > 0

        v = Verifier("test", ver, True)
        f = v.verify([3, 2, 1])
        assert f is None
Exemplo n.º 2
0
    def test_context(self):
        def fail(v, cxt: ValidationContext):
            raise ValidationFailure(name="context")

        v = Verifier("test", fail, False)
        f = v.verify("1")
        assert f.name == "context"
Exemplo n.º 3
0
 def _validator(self):
     return Validator(
         Converter("conv", lambda x: x, False),
         [
             Verifier("gt", lambda x: x > 0, True),
             Verifier("lt", lambda x: x < 10, True)
         ],
     )
Exemplo n.º 4
0
    def test_context(self):
        def fail(v, cxt: ValidationContext):
            raise ValidationFailure(name=str(cxt.path))

        v = Verifier("test", fail, True)
        f = v.verify([3, 2, 1], ValidationContext())
        assert len(f) == 3
        assert [f[i].name for i in range(3)] == ["[0]", "[1]", "[2]"]
Exemplo n.º 5
0
    def test_false(self):
        def ver(v):
            return v > 0

        v = Verifier("test", ver, True)
        f = v.verify([2, 1, 0])
        assert len(f) == 1
        assert f[2].name == "test"
Exemplo n.º 6
0
    def test_verification_failure(self):
        def fail(v):
            VerificationFailure.abort("verification failed")

        v = Verifier("test", fail, False)
        f = v.verify("1")
        assert isinstance(f, VerificationFailure)
        assert f.name == "test"
        assert f.verifier is v
Exemplo n.º 7
0
    def test_validation_failure(self):
        def fail(v):
            raise ValidationFailure()

        v = Verifier("test", fail, False)
        f = v.verify("1")
        assert isinstance(f, ValidationFailure)
        assert not isinstance(f, VerificationFailure)
        assert f.name == "invalid"
Exemplo n.º 8
0
    def test_exception(self):
        def fail(v):
            raise Exception()

        v = Verifier("test", fail, False)
        f = v.verify("1")
        assert isinstance(f, VerificationFailure)
        assert f.name == "test"
        assert f.verifier is v
Exemplo n.º 9
0
 def test_verify(self):
     v = Verifier("test", bool, False)
     f = v.verify("1")
     assert f is None
Exemplo n.º 10
0
 def test_false(self):
     v = Verifier("test", bool, False)
     f = v.verify("")
     assert isinstance(f, VerificationFailure)
     assert f.name == "test"
     assert f.verifier is v