def test_user_errors_overwrite() -> None: errors = UserErrors() assert not errors errors.add(MKUserError("varname", "Ding")) assert errors["varname"] == "Ding" errors.add(MKUserError("varname", "Dong")) assert errors["varname"] == "Dong"
def test_user_errors_non_field_specific_error() -> None: errors = UserErrors() assert not errors errors.add(MKUserError(None, "abc")) assert errors assert errors[None] == "abc"
def test_user_errors_convert_exception_to_str() -> None: errors = UserErrors() assert not errors errors.add(MKUserError("ding", "Ding")) assert errors["ding"] == "Ding"
def test_user_errors_iter() -> None: errors = UserErrors() errors.add(MKUserError(None, "abc")) errors.add(MKUserError("ding", "aaa")) assert sorted(list(errors.values())) == sorted(["aaa", "abc"])
def test_user_errors_get() -> None: errors = UserErrors() errors.add(MKUserError("var", "abc")) assert errors["var"] == "abc" assert errors.get("var") == "abc"