コード例 #1
0
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"
コード例 #2
0
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"
コード例 #3
0
def test_user_errors_convert_exception_to_str() -> None:
    errors = UserErrors()
    assert not errors
    errors.add(MKUserError("ding", "Ding"))
    assert errors["ding"] == "Ding"
コード例 #4
0
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"])
コード例 #5
0
def test_user_errors_get() -> None:
    errors = UserErrors()
    errors.add(MKUserError("var", "abc"))
    assert errors["var"] == "abc"
    assert errors.get("var") == "abc"