|
|
@ -1,7 +1,6 @@
|
|
|
|
#include <gtest/gtest.h>
|
|
|
|
#include <gtest/gtest.h>
|
|
|
|
#include "wf/jsonrpc/impl/response.h"
|
|
|
|
#include "wf/jsonrpc/impl/response.h"
|
|
|
|
#include "webfuse/core/status.h"
|
|
|
|
#include "wf/jsonrpc/status.h"
|
|
|
|
#include "webfuse/core/json_util.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST(wf_json_response, init_result)
|
|
|
|
TEST(wf_json_response, init_result)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -25,15 +24,16 @@ TEST(wf_json_response, init_error)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
json_t * message = json_object();
|
|
|
|
json_t * message = json_object();
|
|
|
|
json_t * err = json_object();
|
|
|
|
json_t * err = json_object();
|
|
|
|
json_object_set_new(err, "code", json_integer(WF_BAD_ACCESS_DENIED));
|
|
|
|
json_object_set_new(err, "code", json_integer(42));
|
|
|
|
json_object_set_new(err, "message", json_string("access denied"));
|
|
|
|
json_object_set_new(err, "message", json_string("Don't Panic!"));
|
|
|
|
json_object_set_new(message, "error", err);
|
|
|
|
json_object_set_new(message, "error", err);
|
|
|
|
json_object_set_new(message, "id", json_integer(23));
|
|
|
|
json_object_set_new(message, "id", json_integer(23));
|
|
|
|
|
|
|
|
|
|
|
|
struct wf_jsonrpc_response response;
|
|
|
|
struct wf_jsonrpc_response response;
|
|
|
|
wf_jsonrpc_impl_response_init(&response, message);
|
|
|
|
wf_jsonrpc_impl_response_init(&response, message);
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(WF_BAD_ACCESS_DENIED, wf_impl_jsonrpc_get_status(response.error)) << json_string_value(json_object_get(response.error, "message"));
|
|
|
|
ASSERT_EQ(42, json_integer_value(json_object_get(response.error, "code")));
|
|
|
|
|
|
|
|
ASSERT_STREQ("Don't Panic!", json_string_value(json_object_get(response.error, "message")));
|
|
|
|
ASSERT_EQ(nullptr, response.result);
|
|
|
|
ASSERT_EQ(nullptr, response.result);
|
|
|
|
ASSERT_EQ(23, response.id);
|
|
|
|
ASSERT_EQ(23, response.id);
|
|
|
|
|
|
|
|
|
|
|
@ -49,7 +49,7 @@ TEST(wf_json_response, init_format_error)
|
|
|
|
struct wf_jsonrpc_response response;
|
|
|
|
struct wf_jsonrpc_response response;
|
|
|
|
wf_jsonrpc_impl_response_init(&response, message);
|
|
|
|
wf_jsonrpc_impl_response_init(&response, message);
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(WF_BAD_FORMAT, wf_impl_jsonrpc_get_status(response.error));
|
|
|
|
ASSERT_EQ(WF_JSONRPC_BAD_FORMAT, json_integer_value(json_object_get(response.error, "code")));
|
|
|
|
ASSERT_EQ(nullptr, response.result);
|
|
|
|
ASSERT_EQ(nullptr, response.result);
|
|
|
|
ASSERT_EQ(12, response.id);
|
|
|
|
ASSERT_EQ(12, response.id);
|
|
|
|
|
|
|
|
|
|
|
|