comparison tests/cmd-server-disconnect/main.cpp @ 578:a8b892177909

Tests: add error code support in cmd-server-* tests
author David Demelier <markand@malikania.fr>
date Fri, 01 Dec 2017 21:34:21 +0100
parents f1ad428208d3
children
comparison
equal deleted inserted replaced
577:3d0dbc0bee7d 578:a8b892177909
78 BOOST_TEST(result["command"].get<std::string>() == "server-disconnect"); 78 BOOST_TEST(result["command"].get<std::string>() == "server-disconnect");
79 BOOST_TEST(!daemon_->servers().has("s1")); 79 BOOST_TEST(!daemon_->servers().has("s1"));
80 BOOST_TEST(!daemon_->servers().has("s2")); 80 BOOST_TEST(!daemon_->servers().has("s2"));
81 } 81 }
82 82
83 BOOST_AUTO_TEST_SUITE(errors)
84
85 BOOST_AUTO_TEST_CASE(invalid_identifier)
86 {
87 boost::system::error_code result;
88
89 ctl_->send({
90 { "command", "server-disconnect" },
91 { "server", 123456 }
92 });
93 ctl_->recv([&] (auto code, auto) {
94 result = code;
95 });
96
97 wait_for([&] {
98 return result;
99 });
100
101 BOOST_ASSERT(result == server_error::invalid_identifier);
102 }
103
104 BOOST_AUTO_TEST_CASE(not_found)
105 {
106 boost::system::error_code result;
107
108 ctl_->send({
109 { "command", "server-disconnect" },
110 { "server", "unknown" }
111 });
112 ctl_->recv([&] (auto code, auto) {
113 result = code;
114 });
115
116 wait_for([&] {
117 return result;
118 });
119
120 BOOST_ASSERT(result == server_error::not_found);
121 }
122
123 BOOST_AUTO_TEST_SUITE_END()
124
83 BOOST_AUTO_TEST_SUITE_END() 125 BOOST_AUTO_TEST_SUITE_END()
84 126
85 } // !irccd 127 } // !irccd