comparison tests/src/libirccd/command-server-join/main.cpp @ 650:27896e9bcd9e

Tests: add invalid code checks - server-join -> invalid_password, - server-kick -> invalid_message (reason).
author David Demelier <markand@malikania.fr>
date Mon, 26 Mar 2018 20:46:02 +0200
parents 1fa9e5222e87
children 1081e45b8628
comparison
equal deleted inserted replaced
649:4a13a016ea4f 650:27896e9bcd9e
178 BOOST_TEST(result == server_error::invalid_channel); 178 BOOST_TEST(result == server_error::invalid_channel);
179 BOOST_TEST(message["error"].template get<int>() == server_error::invalid_channel); 179 BOOST_TEST(message["error"].template get<int>() == server_error::invalid_channel);
180 BOOST_TEST(message["errorCategory"].template get<std::string>() == "server"); 180 BOOST_TEST(message["errorCategory"].template get<std::string>() == "server");
181 } 181 }
182 182
183 BOOST_AUTO_TEST_CASE(invalid_password)
184 {
185 boost::system::error_code result;
186 nlohmann::json message;
187
188 ctl_->send({
189 { "command", "server-join" },
190 { "server", "test" },
191 { "channel", "#staff" },
192 { "password", 123456 }
193 });
194 ctl_->recv([&] (auto rresult, auto rmessage) {
195 result = rresult;
196 message = rmessage;
197 });
198
199 wait_for([&] {
200 return result;
201 });
202
203 BOOST_TEST(result == server_error::invalid_password);
204 BOOST_TEST(message["error"].template get<int>() == server_error::invalid_password);
205 BOOST_TEST(message["errorCategory"].template get<std::string>() == "server");
206 }
207
183 BOOST_AUTO_TEST_CASE(not_found) 208 BOOST_AUTO_TEST_CASE(not_found)
184 { 209 {
185 boost::system::error_code result; 210 boost::system::error_code result;
186 nlohmann::json message; 211 nlohmann::json message;
187 212