diff tests/cmd-plugin-list/main.cpp @ 555:9b6b0d7d89c6

Tests: convert cmd-plugin-*, #593
author David Demelier <markand@malikania.fr>
date Fri, 24 Nov 2017 21:04:32 +0100
parents 7e273b7f4f92
children c729f06c6f27
line wrap: on
line diff
--- a/tests/cmd-plugin-list/main.cpp	Fri Nov 24 20:30:42 2017 +0100
+++ b/tests/cmd-plugin-list/main.cpp	Fri Nov 24 21:04:32 2017 +0100
@@ -16,53 +16,45 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <command.hpp>
-#include <command-tester.hpp>
-#include <server-tester.hpp>
-#include <service.hpp>
-#include <plugin.hpp>
+#define BOOST_TEST_MODULE "plugin-list"
+#include <boost/test/unit_test.hpp>
 
-using namespace irccd;
+#include <irccd/command.hpp>
+#include <irccd/plugin_service.hpp>
+
+#include <command_test.hpp>
 
-namespace {
+namespace irccd {
 
-class PluginListCommandTest : public CommandTester {
+class plugin_list_test : public command_test<plugin_list_command> {
 public:
-    PluginListCommandTest()
-        : CommandTester(std::make_unique<plugin_list_command>())
+    plugin_list_test()
     {
-        m_irccd.plugins().add(std::make_unique<plugin>("t1", ""));
-        m_irccd.plugins().add(std::make_unique<plugin>("t2", ""));
+        daemon_->plugins().add(std::make_unique<plugin>("t1", ""));
+        daemon_->plugins().add(std::make_unique<plugin>("t2", ""));
     }
 };
 
-TEST_F(PluginListCommandTest, basic)
-{
-    try {
-        auto response = nlohmann::json();
+BOOST_FIXTURE_TEST_SUITE(plugin_list_test_suite, plugin_list_test)
 
-        m_irccdctl.client().onMessage.connect([&] (auto message) {
-            response = message;
-        });
-        m_irccdctl.client().request({{ "command", "plugin-list" }});
+BOOST_AUTO_TEST_CASE(basic)
+{
+    auto response = nlohmann::json();
 
-        poll([&] () {
-            return response.is_object();
-        });
+    ctl_->send({{"command", "plugin-list"}});
+    ctl_->recv([&] (auto code, auto message) {
+        response = message;
+    });
 
-        ASSERT_TRUE(response.is_object());
-        ASSERT_EQ("t1", response["list"][0]);
-        ASSERT_EQ("t2", response["list"][1]);
-    } catch (const std::exception &ex) {
-        FAIL() << ex.what();
-    }
+    wait_for([&] () {
+        return response.is_object();
+    });
+
+    BOOST_TEST(response.is_object());
+    BOOST_TEST("t1", response["list"][0]);
+    BOOST_TEST("t2", response["list"][1]);
 }
 
-} // !namespace
+BOOST_AUTO_TEST_SUITE_END()
 
-int main(int argc, char **argv)
-{
-    testing::InitGoogleTest(&argc, argv);
-
-    return RUN_ALL_TESTS();
-}
+} // !irccd