Mercurial > irccd
diff tests/src/libirccd-daemon/command-rule-add/main.cpp @ 830:4f7e46e593fe
tests: use command directly, closes #991 @4h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 11 Feb 2019 20:30:00 +0100 |
parents | 06cc2f95f479 |
children | 5e25439fe98d |
line wrap: on
line diff
--- a/tests/src/libirccd-daemon/command-rule-add/main.cpp Thu Feb 07 11:42:49 2019 +0100 +++ b/tests/src/libirccd-daemon/command-rule-add/main.cpp Mon Feb 11 20:30:00 2019 +0100 @@ -23,15 +23,11 @@ #include <irccd/test/command_fixture.hpp> -using irccd::test::command_fixture; - -using irccd::daemon::rule_error; - namespace irccd { namespace { -BOOST_FIXTURE_TEST_SUITE(rule_add_fixture_suite, command_fixture) +BOOST_FIXTURE_TEST_SUITE(rule_add_fixture_suite, test::command_fixture) BOOST_AUTO_TEST_CASE(basic) { @@ -42,15 +38,17 @@ { "plugins", { "p1", "p2" } }, { "events", { "onMessage" } }, { "action", "accept" }, - { "index", 0 } + { "index", 0U } }); - const auto [json, code] = request({ + stream_->clear(); + + const auto json = request({ { "command", "rule-list" } }); - BOOST_TEST(!code); - BOOST_TEST(json.is_object()); + BOOST_TEST(json.size() == 2U); + BOOST_TEST(json["command"].get<std::string>() == "rule-list"); auto servers = json["list"][0]["servers"]; auto channels = json["list"][0]["channels"]; @@ -76,7 +74,7 @@ { "plugins", { "p1" } }, { "events", { "onMessage" } }, { "action", "accept" }, - { "index", 0 } + { "index", 0U } }); request({ @@ -86,15 +84,17 @@ { "plugins", { "p2" } }, { "events", { "onMessage" } }, { "action", "drop" }, - { "index", 1 } + { "index", 1U } }); - const auto [json, code] = request({ + stream_->clear(); + + const auto json = request({ { "command", "rule-list" } }); - BOOST_TEST(!code); - BOOST_TEST(json.is_object()); + BOOST_TEST(json.size() == 2U); + BOOST_TEST(json["command"].get<std::string>() == "rule-list"); BOOST_TEST(json["list"].size() == 2U); // Rule 0. @@ -130,13 +130,14 @@ BOOST_AUTO_TEST_CASE(invalid_action) { - const auto [json, code] = request({ + const auto json = request({ { "command", "rule-add" }, { "action", "unknown" } }); - BOOST_TEST(code == rule_error::invalid_action); - BOOST_TEST(json["error"].get<int>() == rule_error::invalid_action); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "rule-add"); + BOOST_TEST(json["error"].get<int>() == daemon::rule_error::invalid_action); BOOST_TEST(json["errorCategory"].get<std::string>() == "rule"); }