2121
2222BOOST_FIXTURE_TEST_SUITE (electrum_tests, electrum_setup_fixture)
2323
24- // server.banner
25-
2624using namespace system;
2725static const code not_found{ server::error::not_found };
2826static const code target_overflow{ server::error::target_overflow };
2927static const code invalid_argument{ server::error::invalid_argument };
3028
29+ // server.banner
30+
3131BOOST_AUTO_TEST_CASE (electrum__server_banner__jsonrpc_unspecified_no_aparams__dropped)
3232{
3333 BOOST_CHECK (handshake ());
@@ -37,7 +37,7 @@ BOOST_AUTO_TEST_CASE(electrum__server_banner__jsonrpc_unspecified_no_aparams__dr
3737 BOOST_CHECK (response.at (" dropped" ).as_bool ());
3838}
3939
40- BOOST_AUTO_TEST_CASE (electrum__server_banner__jsonrpc_unspecified_named_aparams__dropped )
40+ BOOST_AUTO_TEST_CASE (electrum__server_banner__jsonrpc_unspecified_named_params__dropped )
4141{
4242 BOOST_CHECK (handshake ());
4343
@@ -88,4 +88,30 @@ BOOST_AUTO_TEST_CASE(electrum__server_donation_address__jsonrpc_2__expected)
8888 BOOST_CHECK_EQUAL (response.at (" result" ).as_string (), " donation_address" );
8989}
9090
91+ // server.ping
92+
93+ BOOST_AUTO_TEST_CASE (electrum__server_ping__null)
94+ {
95+ BOOST_CHECK (handshake ());
96+
97+ const auto response = get (R"( {"id":200,"method":"server.ping","params":[]})" " \n " );
98+ BOOST_CHECK (response.at (" result" ).is_null ());
99+ }
100+
101+ BOOST_AUTO_TEST_CASE (electrum__server_ping__jsonrpc_unspecified_no_aparams__dropped)
102+ {
103+ BOOST_CHECK (handshake ());
104+
105+ const auto response = get (R"( {"id":201,"method":"server.ping"})" " \n " );
106+ BOOST_CHECK (response.at (" dropped" ).as_bool ());
107+ }
108+
109+ BOOST_AUTO_TEST_CASE (electrum__server_ping__extra_param__dropped)
110+ {
111+ BOOST_CHECK (handshake ());
112+
113+ const auto response = get (R"( {"id":202,"method":"server.ping","params":["extra"]})" " \n " );
114+ BOOST_CHECK (response.at (" dropped" ).as_bool ());
115+ }
116+
91117BOOST_AUTO_TEST_SUITE_END ()
0 commit comments