Mercurial > irccd
diff tests/src/libirccd/command-server-topic/main.cpp @ 735:64839725f346
Tests: replace journal_server with mock_server
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 24 Jul 2018 22:00:00 +0200 |
parents | bd12709b1975 |
children | 190b16cfa848 |
line wrap: on
line diff
--- a/tests/src/libirccd/command-server-topic/main.cpp Tue Jul 24 21:45:00 2018 +0200 +++ b/tests/src/libirccd/command-server-topic/main.cpp Tue Jul 24 22:00:00 2018 +0200 @@ -23,7 +23,7 @@ #include <irccd/daemon/service/server_service.hpp> #include <irccd/test/command_test.hpp> -#include <irccd/test/journal_server.hpp> +#include <irccd/test/mock_server.hpp> namespace irccd { @@ -31,12 +31,13 @@ class server_topic_test : public command_test<server_topic_command> { protected: - std::shared_ptr<journal_server> server_{new journal_server(service_, "test")}; + std::shared_ptr<mock_server> server_; server_topic_test() + : server_(new mock_server(service_, "test", "localhost")) { daemon_->servers().add(server_); - server_->cqueue().clear(); + server_->clear(); } }; @@ -44,22 +45,17 @@ BOOST_AUTO_TEST_CASE(basic) { - ctl_->write({ + const auto result = request({ { "command", "server-topic" }, { "server", "test" }, { "channel", "#staff" }, { "topic", "new version" } }); - wait_for([this] () { - return !server_->cqueue().empty(); - }); + const auto cmd = server_->find("topic").back(); - auto cmd = server_->cqueue().back(); - - BOOST_TEST(cmd["command"].get<std::string>() == "topic"); - BOOST_TEST(cmd["channel"].get<std::string>() == "#staff"); - BOOST_TEST(cmd["topic"].get<std::string>() == "new version"); + BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff"); + BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "new version"); } BOOST_AUTO_TEST_SUITE(errors)