comparison tests/src/plugins/joke/main.cpp @ 809:8460b4a34191

misc: reorganize namespaces, closes #952 @4h
author David Demelier <markand@malikania.fr>
date Fri, 16 Nov 2018 12:25:00 +0100
parents f362994133ca
children 06cc2f95f479
comparison
equal deleted inserted replaced
808:80bccab4a093 809:8460b4a34191
19 #define BOOST_TEST_MODULE "Joke plugin" 19 #define BOOST_TEST_MODULE "Joke plugin"
20 #include <boost/test/unit_test.hpp> 20 #include <boost/test/unit_test.hpp>
21 21
22 #include <irccd/test/js_plugin_fixture.hpp> 22 #include <irccd/test/js_plugin_fixture.hpp>
23 23
24 namespace irccd::test { 24 using irccd::daemon::plugin;
25
26 using irccd::test::js_plugin_fixture;
27
28 namespace irccd {
25 29
26 namespace { 30 namespace {
27 31
28 class joke_test : public js_plugin_fixture { 32 class joke_test : public js_plugin_fixture {
29 public: 33 public:
40 // Add file if not there. 44 // Add file if not there.
41 if (config.count("file") == 0) 45 if (config.count("file") == 0)
42 config.emplace("file", CMAKE_CURRENT_SOURCE_DIR "/jokes.json"); 46 config.emplace("file", CMAKE_CURRENT_SOURCE_DIR "/jokes.json");
43 47
44 plugin_->set_options(config); 48 plugin_->set_options(config);
45 plugin_->handle_load(irccd_); 49 plugin_->handle_load(bot_);
46 } 50 }
47 }; 51 };
48 52
49 BOOST_FIXTURE_TEST_SUITE(joke_test_suite, joke_test) 53 BOOST_FIXTURE_TEST_SUITE(joke_test_suite, joke_test)
50 54
66 }; 70 };
67 71
68 load(); 72 load();
69 73
70 const auto call = [&] () { 74 const auto call = [&] () {
71 plugin_->handle_command(irccd_, { server_, "jean!jean@localhost", "#joke", "" }); 75 plugin_->handle_command(bot_, { server_, "jean!jean@localhost", "#joke", "" });
72 76
73 const auto cmd = server_->find("message").back(); 77 const auto cmd = server_->find("message").back();
74 const auto msg = std::any_cast<std::string>(cmd[1]); 78 const auto msg = std::any_cast<std::string>(cmd[1]);
75 79
76 // "bbbb" is two lines. 80 // "bbbb" is two lines.
105 std::unordered_map<std::string, int> said{ 109 std::unordered_map<std::string, int> said{
106 { "a", 0 } 110 { "a", 0 }
107 }; 111 };
108 112
109 const auto call = [&] () { 113 const auto call = [&] () {
110 plugin_->handle_command(irccd_, { server_, "jean!jean@localhost", "#joke", "" }); 114 plugin_->handle_command(bot_, { server_, "jean!jean@localhost", "#joke", "" });
111 115
112 const auto cmd = server_->find("message").back(); 116 const auto cmd = server_->find("message").back();
113 117
114 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke"); 118 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke");
115 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "a"); 119 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "a");
134 std::unordered_map<std::string, int> said{ 138 std::unordered_map<std::string, int> said{
135 { "a", 0 } 139 { "a", 0 }
136 }; 140 };
137 141
138 const auto call = [&] () { 142 const auto call = [&] () {
139 plugin_->handle_command(irccd_, { server_, "jean!jean@localhost", "#joke", "" }); 143 plugin_->handle_command(bot_, { server_, "jean!jean@localhost", "#joke", "" });
140 144
141 const auto cmd = server_->find("message").back(); 145 const auto cmd = server_->find("message").back();
142 146
143 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke"); 147 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke");
144 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "a"); 148 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "a");
159 163
160 BOOST_AUTO_TEST_CASE(not_found) 164 BOOST_AUTO_TEST_CASE(not_found)
161 { 165 {
162 load({{"file", "doesnotexist.json"}}); 166 load({{"file", "doesnotexist.json"}});
163 167
164 plugin_->handle_command(irccd_, { server_, "jean!jean@localhost", "#joke", "" }); 168 plugin_->handle_command(bot_, { server_, "jean!jean@localhost", "#joke", "" });
165 169
166 const auto cmd = server_->find("message").back(); 170 const auto cmd = server_->find("message").back();
167 171
168 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke"); 172 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke");
169 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=test:#joke:jean!jean@localhost:jean"); 173 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=test:#joke:jean!jean@localhost:jean");
171 175
172 BOOST_AUTO_TEST_CASE(not_array) 176 BOOST_AUTO_TEST_CASE(not_array)
173 { 177 {
174 load({{"file", CMAKE_CURRENT_SOURCE_DIR "/error-not-array.json"}}); 178 load({{"file", CMAKE_CURRENT_SOURCE_DIR "/error-not-array.json"}});
175 179
176 plugin_->handle_command(irccd_, { server_, "jean!jean@localhost", "#joke", "" }); 180 plugin_->handle_command(bot_, { server_, "jean!jean@localhost", "#joke", "" });
177 181
178 const auto cmd = server_->find("message").back(); 182 const auto cmd = server_->find("message").back();
179 183
180 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke"); 184 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke");
181 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=test:#joke:jean!jean@localhost:jean"); 185 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=test:#joke:jean!jean@localhost:jean");
183 187
184 BOOST_AUTO_TEST_CASE(empty) 188 BOOST_AUTO_TEST_CASE(empty)
185 { 189 {
186 load({{"file", CMAKE_CURRENT_SOURCE_DIR "/error-empty.json"}}); 190 load({{"file", CMAKE_CURRENT_SOURCE_DIR "/error-empty.json"}});
187 191
188 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#joke", ""}); 192 plugin_->handle_command(bot_, {server_, "jean!jean@localhost", "#joke", ""});
189 193
190 const auto cmd = server_->find("message").back(); 194 const auto cmd = server_->find("message").back();
191 195
192 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke"); 196 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#joke");
193 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=test:#joke:jean!jean@localhost:jean"); 197 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "error=test:#joke:jean!jean@localhost:jean");
197 201
198 BOOST_AUTO_TEST_SUITE_END() 202 BOOST_AUTO_TEST_SUITE_END()
199 203
200 } // !namespace 204 } // !namespace
201 205
202 } // !irccd::test 206 } // !irccd