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