xrpld
Loading...
Searching...
No Matches
LedgerHeader_test.cpp
1#include <test/jtx/Env.h>
2#include <test/jtx/envconfig.h>
3
4#include <xrpl/beast/unit_test/suite.h>
5#include <xrpl/json/json_value.h>
6#include <xrpl/protocol/jss.h>
7
8namespace xrpl {
9
11{
12 void
14 {
15 testcase("Current ledger");
16 using namespace test::jtx;
17 Env env{*this, envconfig(noAdmin)};
18
20 params[jss::api_version] = 1;
21 params[jss::ledger_index] = "current";
22 auto const result = env.client().invoke("ledger_header", params)[jss::result];
23 BEAST_EXPECT(result[jss::status] == "success");
24 BEAST_EXPECT(result.isMember("ledger"));
25 BEAST_EXPECT(result[jss::ledger][jss::closed] == false);
26 BEAST_EXPECT(result[jss::validated] == false);
27 }
28
29 void
31 {
32 testcase("Validated ledger");
33 using namespace test::jtx;
34 Env env{*this, envconfig(noAdmin)};
35
37 params[jss::api_version] = 1;
38 params[jss::ledger_index] = "validated";
39 auto const result = env.client().invoke("ledger_header", params)[jss::result];
40 BEAST_EXPECT(result[jss::status] == "success");
41 BEAST_EXPECT(result.isMember("ledger"));
42 BEAST_EXPECT(result[jss::ledger][jss::closed] == true);
43 BEAST_EXPECT(result[jss::validated] == true);
44 }
45
46 void
48 {
49 testcase("Command retired from API v2");
50 using namespace test::jtx;
51 Env env{*this, envconfig(noAdmin)};
52
54 params[jss::api_version] = 2;
55 auto const result = env.client().invoke("ledger_header", params)[jss::result];
56 BEAST_EXPECT(result[jss::error] == "unknownCmd");
57 BEAST_EXPECT(result[jss::status] == "error");
58 }
59
60public:
61 void
62 run() override
63 {
67 }
68};
69
71
72} // namespace xrpl
A testsuite class.
Definition suite.h:50
TestcaseT testcase
Memberspace for declaring test cases.
Definition suite.h:149
Represents a JSON value.
Definition json_value.h:130
void run() override
Runs the suite.
@ Object
object value (collection of name/value pairs).
Definition json_value.h:26
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)
Information about the notional ledger backing the view.