Changeset View
Changeset View
Standalone View
Standalone View
src/test/rpc_server_tests.cpp
Show All 14 Lines | |||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
#include <string> | #include <string> | ||||
BOOST_FIXTURE_TEST_SUITE(rpc_server_tests, TestingSetup) | BOOST_FIXTURE_TEST_SUITE(rpc_server_tests, TestingSetup) | ||||
class ArgsTestRPCCommand : public RPCCommandWithArgsContext { | class ArgsTestRPCCommand : public RPCCommandWithArgsContext { | ||||
public: | public: | ||||
ArgsTestRPCCommand(const std::string &nameIn) | explicit ArgsTestRPCCommand(const std::string &nameIn) | ||||
: RPCCommandWithArgsContext(nameIn) {} | : RPCCommandWithArgsContext(nameIn) {} | ||||
UniValue Execute(const UniValue &args) const override { | UniValue Execute(const UniValue &args) const override { | ||||
BOOST_CHECK_EQUAL(args["arg1"].get_str(), "value1"); | BOOST_CHECK_EQUAL(args["arg1"].get_str(), "value1"); | ||||
return UniValue("testing1"); | return UniValue("testing1"); | ||||
} | } | ||||
}; | }; | ||||
Show All 22 Lines | BOOST_AUTO_TEST_CASE(rpc_server_execute_command) { | ||||
JSONRPCRequest badCommandRequest; | JSONRPCRequest badCommandRequest; | ||||
badCommandRequest.strMethod = "this-command-does-not-exist"; | badCommandRequest.strMethod = "this-command-does-not-exist"; | ||||
BOOST_CHECK_EXCEPTION(rpcServer.ExecuteCommand(config, badCommandRequest), | BOOST_CHECK_EXCEPTION(rpcServer.ExecuteCommand(config, badCommandRequest), | ||||
UniValue, isRpcMethodNotFound); | UniValue, isRpcMethodNotFound); | ||||
} | } | ||||
class RequestContextRPCCommand : public RPCCommand { | class RequestContextRPCCommand : public RPCCommand { | ||||
public: | public: | ||||
RequestContextRPCCommand(const std::string &nameIn) : RPCCommand(nameIn) {} | explicit RequestContextRPCCommand(const std::string &nameIn) | ||||
: RPCCommand(nameIn) {} | |||||
// Sanity check that Execute(JSONRPCRequest) is called correctly from | // Sanity check that Execute(JSONRPCRequest) is called correctly from | ||||
// RPCServer | // RPCServer | ||||
UniValue Execute(const JSONRPCRequest &request) const override { | UniValue Execute(const JSONRPCRequest &request) const override { | ||||
const UniValue args = request.params; | const UniValue args = request.params; | ||||
BOOST_CHECK_EQUAL(request.strMethod, "testcommand2"); | BOOST_CHECK_EQUAL(request.strMethod, "testcommand2"); | ||||
BOOST_CHECK_EQUAL(args["arg2"].get_str(), "value2"); | BOOST_CHECK_EQUAL(args["arg2"].get_str(), "value2"); | ||||
return UniValue("testing2"); | return UniValue("testing2"); | ||||
Show All 22 Lines |