static void test_check_initial_config(session &sess) { auto &node = get_setup()->nodes.back(); static const uint32_t backend_id = 4; ELLIPTICS_REQUIRE(result, sess.monitor_stat(node.remote(), DNET_MONITOR_BACKEND)); BOOST_REQUIRE_EQUAL(result.get().size(), 1); auto monitor_initial_config = [&] () { std::istringstream stream(result.get().front().statistics()); auto monitor_statistics = kora::dynamic::read_json(stream); return monitor_statistics.as_object()["backends"] .as_object()[std::to_string(backend_id)] .as_object()["backend"] .as_object()["initial_config"]; } (); auto config_initial_config = [&] () { std::ifstream stream(node.config_path()); auto config = kora::dynamic::read_json(stream); return config.as_object()["backends"].as_array()[backend_id]; } (); BOOST_REQUIRE_EQUAL(monitor_initial_config, config_initial_config); }