Changeset View
Changeset View
Standalone View
Standalone View
src/test/rpc_tests.cpp
Show First 20 Lines • Show All 398 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(rpc_ban) { | ||||
UniValue o1 = ar[0].get_obj(); | UniValue o1 = ar[0].get_obj(); | ||||
UniValue adr = find_value(o1, "address"); | UniValue adr = find_value(o1, "address"); | ||||
BOOST_CHECK_EQUAL(adr.get_str(), "127.0.0.0/32"); | BOOST_CHECK_EQUAL(adr.get_str(), "127.0.0.0/32"); | ||||
BOOST_CHECK_NO_THROW(CallRPC(std::string("setban 127.0.0.0 remove"))); | BOOST_CHECK_NO_THROW(CallRPC(std::string("setban 127.0.0.0 remove"))); | ||||
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("listbanned"))); | BOOST_CHECK_NO_THROW(r = CallRPC(std::string("listbanned"))); | ||||
ar = r.get_array(); | ar = r.get_array(); | ||||
BOOST_CHECK_EQUAL(ar.size(), 0UL); | BOOST_CHECK_EQUAL(ar.size(), 0UL); | ||||
// Set ban way in the future: 2283-12-18 19:33:20 | |||||
BOOST_CHECK_NO_THROW( | BOOST_CHECK_NO_THROW( | ||||
r = CallRPC(std::string("setban 127.0.0.0/24 add 1607731200 true"))); | r = CallRPC(std::string("setban 127.0.0.0/24 add 9907731200 true"))); | ||||
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("listbanned"))); | BOOST_CHECK_NO_THROW(r = CallRPC(std::string("listbanned"))); | ||||
ar = r.get_array(); | ar = r.get_array(); | ||||
o1 = ar[0].get_obj(); | o1 = ar[0].get_obj(); | ||||
adr = find_value(o1, "address"); | adr = find_value(o1, "address"); | ||||
UniValue banned_until = find_value(o1, "banned_until"); | UniValue banned_until = find_value(o1, "banned_until"); | ||||
BOOST_CHECK_EQUAL(adr.get_str(), "127.0.0.0/24"); | BOOST_CHECK_EQUAL(adr.get_str(), "127.0.0.0/24"); | ||||
// absolute time check | // absolute time check | ||||
BOOST_CHECK_EQUAL(banned_until.get_int64(), 1607731200); | BOOST_CHECK_EQUAL(banned_until.get_int64(), 9907731200); | ||||
BOOST_CHECK_NO_THROW(CallRPC(std::string("clearbanned"))); | BOOST_CHECK_NO_THROW(CallRPC(std::string("clearbanned"))); | ||||
BOOST_CHECK_NO_THROW( | BOOST_CHECK_NO_THROW( | ||||
r = CallRPC(std::string("setban 127.0.0.0/24 add 200"))); | r = CallRPC(std::string("setban 127.0.0.0/24 add 200"))); | ||||
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("listbanned"))); | BOOST_CHECK_NO_THROW(r = CallRPC(std::string("listbanned"))); | ||||
ar = r.get_array(); | ar = r.get_array(); | ||||
o1 = ar[0].get_obj(); | o1 = ar[0].get_obj(); | ||||
▲ Show 20 Lines • Show All 97 Lines • Show Last 20 Lines |