comparison tests/src/libirccd/command-server-kick/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
236 BOOST_TEST(result == server_error::invalid_channel); 236 BOOST_TEST(result == server_error::invalid_channel);
237 BOOST_TEST(message["error"].template get<int>() == server_error::invalid_channel); 237 BOOST_TEST(message["error"].template get<int>() == server_error::invalid_channel);
238 BOOST_TEST(message["errorCategory"].template get<std::string>() == "server"); 238 BOOST_TEST(message["errorCategory"].template get<std::string>() == "server");
239 } 239 }
240 240
241 BOOST_AUTO_TEST_CASE(invalid_message)
242 {
243 boost::system::error_code result;
244 nlohmann::json message;
245
246 ctl_->send({
247 { "command", "server-kick" },
248 { "server", "test" },
249 { "target", "jean" },
250 { "channel", "#staff" },
251 { "reason", 123456 }
252 });
253 ctl_->recv([&] (auto rresult, auto rmessage) {
254 result = rresult;
255 message = rmessage;
256 });
257
258 wait_for([&] {
259 return result;
260 });
261
262 BOOST_TEST(result == server_error::invalid_message);
263 BOOST_TEST(message["error"].template get<int>() == server_error::invalid_message);
264 BOOST_TEST(message["errorCategory"].template get<std::string>() == "server");
265 }
266
241 BOOST_AUTO_TEST_CASE(not_found) 267 BOOST_AUTO_TEST_CASE(not_found)
242 { 268 {
243 boost::system::error_code result; 269 boost::system::error_code result;
244 nlohmann::json message; 270 nlohmann::json message;
245 271