31 testcase(
"Specify well-known strings as ledger input");
37 params[
"ledger"] =
"validated";
38 resp = env.
rpc(
"json",
"book_changes",
to_string(params));
39 BEAST_EXPECT(!resp[jss::result].isMember(jss::error));
40 BEAST_EXPECT(resp[jss::result][jss::status] ==
"success");
41 BEAST_EXPECT(resp[jss::result][jss::validated] ==
true);
43 params[
"ledger"] =
"current";
44 resp = env.
rpc(
"json",
"book_changes",
to_string(params));
45 BEAST_EXPECT(!resp[jss::result].isMember(jss::error));
46 BEAST_EXPECT(resp[jss::result][jss::status] ==
"success");
47 BEAST_EXPECT(resp[jss::result][jss::validated] ==
false);
49 params[
"ledger"] =
"closed";
50 resp = env.
rpc(
"json",
"book_changes",
to_string(params));
51 BEAST_EXPECT(!resp[jss::result].isMember(jss::error));
52 BEAST_EXPECT(resp[jss::result][jss::status] ==
"success");
57 BEAST_EXPECT(resp[jss::result][jss::validated] ==
true);
60 params[
"ledger"] =
"non_conventional_ledger_input";
61 resp = env.
rpc(
"json",
"book_changes",
to_string(params));
62 BEAST_EXPECT(resp[jss::result].isMember(jss::error));
63 BEAST_EXPECT(resp[jss::result][jss::status] !=
"success");
70 "If ledger_hash or ledger_index is not specified, the behavior "
71 "must default to the `current` ledger");
78 BEAST_EXPECT(!resp[jss::result].isMember(jss::error));
79 BEAST_EXPECT(resp[jss::result][jss::status] ==
"success");
97BEAST_DEFINE_TESTSUITE(BookChanges, app,
ripple);
testcase_t testcase
Memberspace for declaring test cases.
void run() override
Runs the suite.
void testConventionalLedgerInputStrings()
void testLedgerInputDefaultBehavior()
A transaction testing environment.
Json::Value rpc(unsigned apiVersion, std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)
Execute an RPC command.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::string to_string(base_uint< Bits, Tag > const &a)