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