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