comparison tests/plugin-auth/main.cpp @ 350:287e9ede5eef

Tests: unbreak some
author David Demelier <markand@malikania.fr>
date Mon, 14 Nov 2016 13:11:16 +0100
parents 79d9840811a1
children c6fbb6e0e06d
comparison
equal deleted inserted replaced
349:56475d6c1c30 350:287e9ede5eef
18 18
19 #include <gtest/gtest.h> 19 #include <gtest/gtest.h>
20 20
21 #include <irccd/irccd.hpp> 21 #include <irccd/irccd.hpp>
22 #include <irccd/server.hpp> 22 #include <irccd/server.hpp>
23 #include <irccd/service-plugin.hpp> 23 #include <irccd/service.hpp>
24 #include <irccd/path.hpp>
25
26 #include "plugin-tester.hpp"
24 27
25 using namespace irccd; 28 using namespace irccd;
26 29
27 class ServerTest : public Server { 30 class ServerTest : public Server {
28 private: 31 private:
43 { 46 {
44 m_last = util::join({target, message}); 47 m_last = util::join({target, message});
45 } 48 }
46 }; 49 };
47 50
48 class AuthTest : public testing::Test { 51 class AuthTest : public PluginTester {
49 protected: 52 protected:
50 Irccd m_irccd;
51 PluginService &m_ps;
52
53 std::shared_ptr<ServerTest> m_nickserv1; 53 std::shared_ptr<ServerTest> m_nickserv1;
54 std::shared_ptr<ServerTest> m_nickserv2; 54 std::shared_ptr<ServerTest> m_nickserv2;
55 std::shared_ptr<ServerTest> m_quakenet; 55 std::shared_ptr<ServerTest> m_quakenet;
56 std::shared_ptr<Plugin> m_plugin; 56 std::shared_ptr<Plugin> m_plugin;
57 57
58 public: 58 public:
59 AuthTest() 59 AuthTest()
60 : m_ps(m_irccd.plugins()) 60 : m_nickserv1(std::make_shared<ServerTest>("nickserv1"))
61 , m_nickserv1(std::make_shared<ServerTest>("nickserv1"))
62 , m_nickserv2(std::make_shared<ServerTest>("nickserv2")) 61 , m_nickserv2(std::make_shared<ServerTest>("nickserv2"))
63 , m_quakenet(std::make_shared<ServerTest>("quakenet")) 62 , m_quakenet(std::make_shared<ServerTest>("quakenet"))
64 { 63 {
65 m_ps.setConfig("auth", { 64 m_irccd.plugins().setConfig("auth", {
66 { "nickserv1.type", "nickserv" }, 65 { "nickserv1.type", "nickserv" },
67 { "nickserv1.password", "plopation" }, 66 { "nickserv1.password", "plopation" },
68 { "nickserv2.type", "nickserv" }, 67 { "nickserv2.type", "nickserv" },
69 { "nickserv2.password", "something" }, 68 { "nickserv2.password", "something" },
70 { "nickserv2.username", "jean" }, 69 { "nickserv2.username", "jean" },
71 { "quakenet.type", "quakenet" }, 70 { "quakenet.type", "quakenet" },
72 { "quakenet.password", "hello" }, 71 { "quakenet.password", "hello" },
73 { "quakenet.username", "mario" } 72 { "quakenet.username", "mario" }
74 }); 73 });
75 m_ps.load("auth", PLUGINDIR "/auth.js"); 74 m_irccd.plugins().load("auth", PLUGINDIR "/auth.js");
76 m_plugin = m_ps.require("auth"); 75 m_plugin = m_irccd.plugins().require("auth");
77 } 76 }
78 }; 77 };
79 78
80 TEST_F(AuthTest, nickserv1) 79 TEST_F(AuthTest, nickserv1)
81 { 80 {