def test_single_nested(self): err = validate.ValidationError(validate.ValidationError("baz")) assert_validationerror( err, """ ValidationError: ValidationError: baz """)
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: ... """)
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 """)
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 """)
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 """)
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 """)
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:"
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
def test_single(self): assert str( validate.ValidationError("foo")) == "ValidationError:\n foo" assert str(validate.ValidationError( ValueError("bar"))) == "ValidationError:\n bar"