Mercurial > irccd
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 { |