コード例 #1
0
 def test_single_nested(self):
     err = validate.ValidationError(validate.ValidationError("baz"))
     assert_validationerror(
         err, """
         ValidationError:
           ValidationError:
             baz
     """)
コード例 #2
0
 def test_recursion(self):
     err1 = validate.ValidationError("foo")
     err2 = validate.ValidationError("bar", context=err1)
     err1.context = err2
     assert_validationerror(
         err1, """
         ValidationError:
           foo
           Context:
             bar
             Context:
               ...
     """)
コード例 #3
0
 def test_schema(self):
     err = validate.ValidationError(validate.ValidationError("foo",
                                                             schema=dict),
                                    validate.ValidationError(
                                        "bar", schema="something"),
                                    schema=validate.any)
     assert_validationerror(
         err, """
         ValidationError(AnySchema):
           ValidationError(dict):
             foo
           ValidationError(something):
             bar
     """)
コード例 #4
0
 def test_context(self):
     err = validate.ValidationError("a",
                                    context=validate.ValidationError(
                                        "b",
                                        context=validate.ValidationError(
                                            "c", )))
     assert_validationerror(
         err, """
         ValidationError:
           a
           Context:
             b
             Context:
               c
     """)
コード例 #5
0
 def test_multiple_nested_context(self):
     err = validate.ValidationError(
         "a",
         "b",
         context=validate.ValidationError(
             validate.ValidationError("c",
                                      context=validate.ValidationError(
                                          "d", "e")),
             validate.ValidationError(
                 "f", context=validate.ValidationError("g")),
             context=validate.ValidationError("h", "i")))
     assert_validationerror(
         err, """
         ValidationError:
           a
           b
           Context:
             ValidationError:
               c
               Context:
                 d
                 e
             ValidationError:
               f
               Context:
                 g
             Context:
               h
               i
     """)
コード例 #6
0
 def test_multiple_nested(self):
     err = validate.ValidationError(
         "a",
         validate.ValidationError("b", "c"),
         "d",
         validate.ValidationError("e"),
         "f",
     )
     assert_validationerror(
         err, """
         ValidationError:
           a
           ValidationError:
             b
             c
           d
           ValidationError:
             e
           f
     """)
コード例 #7
0
 def test_empty(self):
     assert str(validate.ValidationError()) == "ValidationError:"
     assert str(validate.ValidationError("")) == "ValidationError:"
     assert str(validate.ValidationError(validate.ValidationError())
                ) == "ValidationError:\n  ValidationError:"
     assert str(validate.ValidationError(validate.ValidationError(
         ""))) == "ValidationError:\n  ValidationError:"
コード例 #8
0
 def test_truncate(self):
     err = validate.ValidationError(
         "foo {foo} bar {bar} baz",
         foo=
         "Some really long error message that exceeds the maximum error message length",
         bar=repr(
             "Some really long error message that exceeds the maximum error message length"
         ),
     )
     assert_validationerror(err, """
         ValidationError:
           foo <Some really long error message that exceeds the maximum...> bar <'Some really long error message that exceeds the maximu...> baz
     """)  # noqa: 501
コード例 #9
0
 def test_single(self):
     assert str(
         validate.ValidationError("foo")) == "ValidationError:\n  foo"
     assert str(validate.ValidationError(
         ValueError("bar"))) == "ValidationError:\n  bar"