diff --git a/test/webfuse_provider/util/test_util.cc b/test/webfuse_provider/util/test_util.cc index be992db..c9982ea 100644 --- a/test/webfuse_provider/util/test_util.cc +++ b/test/webfuse_provider/util/test_util.cc @@ -44,4 +44,29 @@ TEST(jsonrpc_util, failed_to_get_invalid_value_type) ASSERT_EQ(42, value); json_decref(object); -} \ No newline at end of file +} + +TEST(jsonrpc_util, get_status_good_if_no_error) +{ + json_t * error = nullptr; + wfp_status status = wfp_impl_jsonrpc_get_status(error); + ASSERT_EQ(WFP_GOOD, status); +} + +TEST(jsonrpc_util, get_status) +{ + json_t * error = json_object(); + json_object_set_new(error, "code", json_integer(WFP_BAD_BUSY)); + wfp_status status = wfp_impl_jsonrpc_get_status(error); + ASSERT_EQ(WFP_BAD_BUSY, status); + json_decref(error); +} + +TEST(jsonrpc_util, get_status_bad_format) +{ + json_t * error = json_array(); + json_array_append_new(error, json_integer(WFP_BAD_BUSY)); + wfp_status status = wfp_impl_jsonrpc_get_status(error); + ASSERT_EQ(WFP_BAD_FORMAT, status); + json_decref(error); +}