fix: Make assorted RPC fixes (#6529)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Mayukha Vadari
2026-04-29 14:05:34 -04:00
committed by GitHub
parent f7275b7ad9
commit 7be98d95de
17 changed files with 328 additions and 71 deletions

View File

@@ -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);