1
0
mirror of https://github.com/falk-werner/webfuse synced 2024-10-27 20:34:10 +00:00

adds tests of jsonrpc utilities

This commit is contained in:
Falk Werner 2019-04-27 17:11:18 +02:00
parent 9203477a38
commit 86c41d7359
2 changed files with 48 additions and 0 deletions

View File

@ -307,6 +307,7 @@ add_executable(alltests
test/adapter/test_credentials.cc test/adapter/test_credentials.cc
test/adapter/test_authenticator.cc test/adapter/test_authenticator.cc
test/adapter/test_authenticators.cc test/adapter/test_authenticators.cc
test/adapter/jsonrpc/test_util.cc
test/adapter/test_fuse_req.cc test/adapter/test_fuse_req.cc
test/provider/test_url.cc test/provider/test_url.cc
test/provider/test_static_filesystem.cc test/provider/test_static_filesystem.cc

View File

@ -0,0 +1,47 @@
#include <gtest/gtest.h>
#include "webfuse/adapter/impl/jsonrpc/util.h"
TEST(jsonrpc_util, get_int)
{
json_t * object = json_object();
json_object_set_new(object, "key", json_integer(23));
int value = wf_impl_json_get_int(object, "key", 42);
ASSERT_EQ(23, value);
json_decref(object);
}
TEST(jsonrpc_util, failed_to_get_null_object)
{
int value = wf_impl_json_get_int(nullptr, "key", 42);
ASSERT_EQ(42, value);
}
TEST(jsonrpc_util, failed_to_get_not_object)
{
json_t * object = json_array();
int value = wf_impl_json_get_int(nullptr, "key", 42);
ASSERT_EQ(42, value);
json_decref(object);
}
TEST(jsonrpc_util, failed_to_get_invalid_key)
{
json_t * object = json_object();
int value = wf_impl_json_get_int(object, "key", 42);
ASSERT_EQ(42, value);
json_decref(object);
}
TEST(jsonrpc_util, failed_to_get_invalid_value_type)
{
json_t * object = json_object();
json_object_set_new(object, "key", json_string("42"));
int value = wf_impl_json_get_int(object, "key", 42);
ASSERT_EQ(42, value);
json_decref(object);
}