19 using namespace test::jtx;
24 auto peers = env.rpc(
"peers")[jss::result];
26 peers.isMember(jss::cluster) && peers[jss::cluster].size() == 0);
27 BEAST_EXPECT(peers.isMember(jss::peers) && peers[jss::peers].isNull());
31 for (
auto i = 0; i < 3; ++i)
38 using namespace std::chrono_literals;
39 env.app().cluster().update(
40 kp.first, name, 200, env.timeKeeper().now() - 10s);
47 peers = env.rpc(
"peers")[jss::result];
48 if (!BEAST_EXPECT(peers.isMember(jss::cluster)))
50 if (!BEAST_EXPECT(peers[jss::cluster].size() == nodes.
size()))
52 for (
auto it = peers[jss::cluster].begin();
53 it != peers[jss::cluster].end();
56 auto key = it.key().asString();
57 auto search = nodes.
find(key);
58 if (!BEAST_EXPECTS(search != nodes.
end(), key))
60 if (!BEAST_EXPECT((*it).isMember(jss::tag)))
62 auto tag = (*it)[jss::tag].asString();
63 BEAST_EXPECTS((*it)[jss::tag].asString() == nodes[key], key);
65 BEAST_EXPECT(peers.isMember(jss::peers) && peers[jss::peers].isNull());