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