mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-27 17:10:46 +00:00
Write improved forAllApiVersions used in NetworkOPs (#4833)
This commit is contained in:
@@ -83,7 +83,8 @@ class Version_test : public beast::unit_test::suite
|
||||
"{\"api_version\": " +
|
||||
std::to_string(
|
||||
std::max(
|
||||
RPC::apiMaximumSupportedVersion, RPC::apiBetaVersion) +
|
||||
RPC::apiMaximumSupportedVersion.value,
|
||||
RPC::apiBetaVersion.value) +
|
||||
1) +
|
||||
"}");
|
||||
BEAST_EXPECT(badVersion(re));
|
||||
@@ -112,15 +113,15 @@ class Version_test : public beast::unit_test::suite
|
||||
Json::Value j_object = Json::Value(Json::objectValue);
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, false) == versionIfUnspecified);
|
||||
j_object[jss::api_version] = RPC::apiVersionIfUnspecified;
|
||||
j_object[jss::api_version] = RPC::apiVersionIfUnspecified.value;
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, false) == versionIfUnspecified);
|
||||
|
||||
j_object[jss::api_version] = RPC::apiMinimumSupportedVersion;
|
||||
j_object[jss::api_version] = RPC::apiMinimumSupportedVersion.value;
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, false) ==
|
||||
RPC::apiMinimumSupportedVersion);
|
||||
j_object[jss::api_version] = RPC::apiMaximumSupportedVersion;
|
||||
j_object[jss::api_version] = RPC::apiMaximumSupportedVersion.value;
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, false) ==
|
||||
RPC::apiMaximumSupportedVersion);
|
||||
@@ -133,14 +134,14 @@ class Version_test : public beast::unit_test::suite
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, false) ==
|
||||
RPC::apiInvalidVersion);
|
||||
j_object[jss::api_version] = RPC::apiBetaVersion;
|
||||
j_object[jss::api_version] = RPC::apiBetaVersion.value;
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, true) == RPC::apiBetaVersion);
|
||||
j_object[jss::api_version] = RPC::apiBetaVersion + 1;
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, true) == RPC::apiInvalidVersion);
|
||||
|
||||
j_object[jss::api_version] = RPC::apiInvalidVersion;
|
||||
j_object[jss::api_version] = RPC::apiInvalidVersion.value;
|
||||
BEAST_EXPECT(
|
||||
RPC::getAPIVersionNumber(j_object, false) ==
|
||||
RPC::apiInvalidVersion);
|
||||
@@ -202,17 +203,17 @@ class Version_test : public beast::unit_test::suite
|
||||
"\"id\": 5, "
|
||||
"\"method\": \"version\", "
|
||||
"\"params\": {}}";
|
||||
auto const with_wrong_api_verion =
|
||||
std::string("{ ") +
|
||||
auto const with_wrong_api_verion = std::string("{ ") +
|
||||
"\"jsonrpc\": \"2.0\", "
|
||||
"\"ripplerpc\": \"2.0\", "
|
||||
"\"id\": 6, "
|
||||
"\"method\": \"version\", "
|
||||
"\"params\": { "
|
||||
"\"api_version\": " +
|
||||
std::to_string(
|
||||
std::max(RPC::apiMaximumSupportedVersion, RPC::apiBetaVersion) +
|
||||
1) +
|
||||
std::to_string(std::max(
|
||||
RPC::apiMaximumSupportedVersion.value,
|
||||
RPC::apiBetaVersion.value) +
|
||||
1) +
|
||||
"}}";
|
||||
auto re = env.rpc(
|
||||
"json2",
|
||||
@@ -275,8 +276,9 @@ class Version_test : public beast::unit_test::suite
|
||||
jrr[jss::version].isMember(jss::last))
|
||||
return;
|
||||
BEAST_EXPECT(
|
||||
jrr[jss::version][jss::first] == RPC::apiMinimumSupportedVersion);
|
||||
BEAST_EXPECT(jrr[jss::version][jss::last] == RPC::apiBetaVersion);
|
||||
jrr[jss::version][jss::first] ==
|
||||
RPC::apiMinimumSupportedVersion.value);
|
||||
BEAST_EXPECT(jrr[jss::version][jss::last] == RPC::apiBetaVersion.value);
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user