rippled
Loading...
Searching...
No Matches
LedgerHeader_test.cpp
1#include <test/jtx/Env.h>
2#include <test/jtx/envconfig.h>
3
4#include <xrpl/protocol/jss.h>
5
6namespace xrpl {
7
9{
10 void
12 {
13 testcase("Current ledger");
14 using namespace test::jtx;
15 Env env{*this, envconfig(no_admin)};
16
18 params[jss::api_version] = 1;
19 params[jss::ledger_index] = "current";
20 auto const result = env.client().invoke("ledger_header", params)[jss::result];
21 BEAST_EXPECT(result[jss::status] == "success");
22 BEAST_EXPECT(result.isMember("ledger"));
23 BEAST_EXPECT(result[jss::ledger][jss::closed] == false);
24 BEAST_EXPECT(result[jss::validated] == false);
25 }
26
27 void
29 {
30 testcase("Validated ledger");
31 using namespace test::jtx;
32 Env env{*this, envconfig(no_admin)};
33
35 params[jss::api_version] = 1;
36 params[jss::ledger_index] = "validated";
37 auto const result = env.client().invoke("ledger_header", params)[jss::result];
38 BEAST_EXPECT(result[jss::status] == "success");
39 BEAST_EXPECT(result.isMember("ledger"));
40 BEAST_EXPECT(result[jss::ledger][jss::closed] == true);
41 BEAST_EXPECT(result[jss::validated] == true);
42 }
43
44 void
46 {
47 testcase("Command retired from API v2");
48 using namespace test::jtx;
49 Env env{*this, envconfig(no_admin)};
50
52 params[jss::api_version] = 2;
53 auto const result = env.client().invoke("ledger_header", params)[jss::result];
54 BEAST_EXPECT(result[jss::error] == "unknownCmd");
55 BEAST_EXPECT(result[jss::status] == "error");
56 }
57
58public:
59 void
60 run() override
61 {
65 }
66};
67
68BEAST_DEFINE_TESTSUITE(LedgerHeader, rpc, xrpl);
69
70} // namespace xrpl
Represents a JSON value.
Definition json_value.h:131
A testsuite class.
Definition suite.h:52
testcase_t testcase
Memberspace for declaring test cases.
Definition suite.h:148
void run() override
Runs the suite.
@ objectValue
object value (collection of name/value pairs).
Definition json_value.h:27
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
Information about the notional ledger backing the view.