spiff-arena/flask-bpmn/tests/flask_bpmn/api/test_api_error.py

30 lines
901 B
Python
Raw Normal View History

"""Test cases for the __main__ module."""
import io
from flask_bpmn.api.api_error import ApiError
def test_is_jsonable_can_succeed() -> None:
"""Test_is_jsonable_can_succeed."""
result = ApiError.is_jsonable("This is a string and should pass json.dumps")
assert result is True
def test_is_jsonable_can_fail() -> None:
"""Test_is_jsonable_can_fail."""
result = ApiError.is_jsonable(io.StringIO("BAD JSON OBJECT"))
assert result is False
def test_remove_unserializeable_from_dict_succeeds() -> None:
"""Test_remove_unserializeable_from_dict_succeeds."""
initial_dict_object = {
"valid_key": "valid_value",
"invalid_key_value": io.StringIO("BAD JSON OBJECT"),
}
final_dict_object = {
"valid_key": "valid_value",
}
result = ApiError.remove_unserializeable_from_dict(initial_dict_object)
assert result == final_dict_object