Mercurial > irccd
diff tests/src/libirccd-daemon/command-server-kick/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-server-kick/main.cpp Thu Feb 07 11:42:49 2019 +0100 +++ b/tests/src/libirccd-daemon/command-server-kick/main.cpp Mon Feb 11 20:30:00 2019 +0100 @@ -21,20 +21,15 @@ #include <irccd/test/command_fixture.hpp> -using irccd::test::command_fixture; - -using irccd::daemon::server; -using irccd::daemon::server_error; - namespace irccd { namespace { -BOOST_FIXTURE_TEST_SUITE(server_kick_fixture_suite, command_fixture) +BOOST_FIXTURE_TEST_SUITE(server_kick_fixture_suite, test::command_fixture) BOOST_AUTO_TEST_CASE(basic) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", "francis" }, @@ -44,7 +39,8 @@ const auto cmd = server_->find("kick").back(); - BOOST_TEST(!code); + BOOST_TEST(json.size() == 1U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#staff"); BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis"); BOOST_TEST(std::any_cast<std::string>(cmd[2]) == "too noisy"); @@ -52,7 +48,7 @@ BOOST_AUTO_TEST_CASE(noreason) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", "francis" }, @@ -61,7 +57,8 @@ const auto cmd = server_->find("kick").back(); - BOOST_TEST(!code); + BOOST_TEST(json.size() == 1U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#staff"); BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis"); BOOST_TEST(std::any_cast<std::string>(cmd[2]) == ""); @@ -71,91 +68,97 @@ BOOST_AUTO_TEST_CASE(invalid_identifier_1) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", 123456 }, { "target", "francis" }, { "channel", "#music" } }); - BOOST_TEST(code == server_error::invalid_identifier); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_identifier); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(invalid_identifier_2) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "" }, { "target", "francis" }, { "channel", "#music" } }); - BOOST_TEST(code == server_error::invalid_identifier); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_identifier); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(invalid_nickname_1) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", "" }, { "channel", "#music" } }); - BOOST_TEST(code == server_error::invalid_nickname); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_nickname); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(invalid_nickname_2) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", 123456 }, { "channel", "#music" } }); - BOOST_TEST(code == server_error::invalid_nickname); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_nickname); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(invalid_channel_1) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", "jean" }, { "channel", "" } }); - BOOST_TEST(code == server_error::invalid_channel); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_channel); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(invalid_channel_2) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", "jean" }, { "channel", 123456 } }); - BOOST_TEST(code == server_error::invalid_channel); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_channel); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(invalid_message) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "test" }, { "target", "jean" }, @@ -163,22 +166,24 @@ { "reason", 123456 } }); - BOOST_TEST(code == server_error::invalid_message); - BOOST_TEST(json["error"].get<int>() == server_error::invalid_message); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::invalid_message); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); } BOOST_AUTO_TEST_CASE(not_found) { - const auto [json, code] = request({ + const auto json = request({ { "command", "server-kick" }, { "server", "unknown" }, { "target", "francis" }, { "channel", "#music" } }); - BOOST_TEST(code == server_error::not_found); - BOOST_TEST(json["error"].get<int>() == server_error::not_found); + BOOST_TEST(json.size() == 4U); + BOOST_TEST(json["command"].get<std::string>() == "server-kick"); + BOOST_TEST(json["error"].get<int>() == daemon::server_error::not_found); BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); }