mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-04 01:06:48 +00:00
fix: Make assorted RPC fixes (#6529)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -1019,7 +1019,8 @@ struct PayChan_test : public beast::unit_test::suite
|
||||
auto testInvalidAccountParam = [&](auto const& param) {
|
||||
Json::Value params;
|
||||
params[jss::account] = param;
|
||||
auto jrr = env.rpc("json", "account_channels", to_string(params))[jss::result];
|
||||
auto const jrr =
|
||||
env.rpc("json", "account_channels", to_string(params))[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::error] == "invalidParams");
|
||||
BEAST_EXPECT(jrr[jss::error_message] == "Invalid field 'account'.");
|
||||
};
|
||||
@@ -1031,6 +1032,25 @@ struct PayChan_test : public beast::unit_test::suite
|
||||
testInvalidAccountParam(Json::Value(Json::objectValue));
|
||||
testInvalidAccountParam(Json::Value(Json::arrayValue));
|
||||
}
|
||||
{
|
||||
// test destination_account non-string
|
||||
auto testInvalidDestAccountParam = [&](auto const& param) {
|
||||
Json::Value params;
|
||||
params[jss::account] = alice.human();
|
||||
params[jss::destination_account] = param;
|
||||
auto const jrr =
|
||||
env.rpc("json", "account_channels", to_string(params))[jss::result];
|
||||
BEAST_EXPECT(jrr[jss::error] == "invalidParams");
|
||||
BEAST_EXPECT(jrr[jss::error_message] == "Invalid field 'destination_account'.");
|
||||
};
|
||||
|
||||
testInvalidDestAccountParam(1);
|
||||
testInvalidDestAccountParam(1.1);
|
||||
testInvalidDestAccountParam(true);
|
||||
testInvalidDestAccountParam(Json::Value(Json::nullValue));
|
||||
testInvalidDestAccountParam(Json::Value(Json::objectValue));
|
||||
testInvalidDestAccountParam(Json::Value(Json::arrayValue));
|
||||
}
|
||||
{
|
||||
auto const r = env.rpc("account_channels", alice.human(), bob.human());
|
||||
BEAST_EXPECT(r[jss::result][jss::channels].size() == 1);
|
||||
|
||||
Reference in New Issue
Block a user