Mercurial > irccd
comparison tests/cmd-rule-remove/main.cpp @ 573:067240931226
Tests: forgot test-cmd-rule-remove in previous commit
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 29 Nov 2017 09:48:40 +0100 |
parents | c729f06c6f27 |
children |
comparison
equal
deleted
inserted
replaced
572:17207a09a6b4 | 573:067240931226 |
---|---|
125 }); | 125 }); |
126 | 126 |
127 BOOST_TEST(result.is_object()); | 127 BOOST_TEST(result.is_object()); |
128 } | 128 } |
129 | 129 |
130 BOOST_AUTO_TEST_CASE(out_of_bounds) | 130 BOOST_AUTO_TEST_SUITE(errors) |
131 | |
132 BOOST_AUTO_TEST_CASE(invalid_index_1) | |
131 { | 133 { |
132 nlohmann::json result; | 134 boost::system::error_code result; |
133 | 135 |
134 ctl_->send({ | 136 ctl_->send({ |
135 { "command", "rule-remove" }, | 137 { "command", "rule-remove" }, |
136 { "index", 123 } | 138 { "index", -100 } |
137 }); | 139 }); |
138 ctl_->recv([&] (auto, auto msg) { | 140 ctl_->recv([&] (auto code, auto) { |
139 result = msg; | 141 result = code; |
140 }); | 142 }); |
141 | 143 |
142 wait_for([&] () { | 144 wait_for([&] { |
143 return result.is_object(); | 145 return result; |
144 }); | 146 }); |
145 | 147 |
146 // TODO: error code | 148 BOOST_ASSERT(result == rule_error::invalid_index); |
147 BOOST_TEST(result.is_object()); | 149 } |
148 BOOST_TEST(result.count("error")); | 150 |
151 BOOST_AUTO_TEST_CASE(invalid_index_2) | |
152 { | |
153 boost::system::error_code result; | |
154 | |
155 ctl_->send({ | |
156 { "command", "rule-remove" }, | |
157 { "index", 100 } | |
158 }); | |
159 ctl_->recv([&] (auto code, auto) { | |
160 result = code; | |
161 }); | |
162 | |
163 wait_for([&] { | |
164 return result; | |
165 }); | |
166 | |
167 BOOST_ASSERT(result == rule_error::invalid_index); | |
168 } | |
169 | |
170 BOOST_AUTO_TEST_CASE(invalid_index_3) | |
171 { | |
172 boost::system::error_code result; | |
173 | |
174 ctl_->send({ | |
175 { "command", "rule-remove" }, | |
176 { "index", "notaint" } | |
177 }); | |
178 ctl_->recv([&] (auto code, auto) { | |
179 result = code; | |
180 }); | |
181 | |
182 wait_for([&] { | |
183 return result; | |
184 }); | |
185 | |
186 BOOST_ASSERT(result == rule_error::invalid_index); | |
149 } | 187 } |
150 | 188 |
151 BOOST_AUTO_TEST_SUITE_END() | 189 BOOST_AUTO_TEST_SUITE_END() |
152 | 190 |
191 BOOST_AUTO_TEST_SUITE_END() | |
192 | |
153 } // !irccd | 193 } // !irccd |