comparison tests/libserver/db/account/main.cpp @ 112:90c51ffdbbce

Server: add broken_account for tests, #682
author David Demelier <markand@malikania.fr>
date Tue, 05 Sep 2017 19:57:36 +0200
parents 6f4965c26ceb
children d7025649d85c
comparison
equal deleted inserted replaced
111:8963c68f023c 112:90c51ffdbbce
18 18
19 #define BOOST_TEST_MODULE "database account" 19 #define BOOST_TEST_MODULE "database account"
20 #include <boost/test/unit_test.hpp> 20 #include <boost/test/unit_test.hpp>
21 21
22 #include <malikania/server/db/test_database.hpp> 22 #include <malikania/server/db/test_database.hpp>
23 #include <malikania/server/db/broken_account.hpp>
23 24
24 namespace mlk { 25 namespace mlk {
25 26
26 namespace server { 27 namespace server {
27 28
171 172
172 BOOST_AUTO_TEST_SUITE_END() 173 BOOST_AUTO_TEST_SUITE_END()
173 174
174 BOOST_AUTO_TEST_SUITE_END() 175 BOOST_AUTO_TEST_SUITE_END()
175 176
177 BOOST_AUTO_TEST_SUITE(broken)
178
179 BOOST_AUTO_TEST_CASE(save)
180 {
181 broken_account ac("markand", "nopassword");
182
183 try {
184 ac.save();
185 } catch (...) {}
186
187 BOOST_TEST(ac.is_draft());
188 }
189
190 BOOST_AUTO_TEST_CASE(set_password)
191 {
192 broken_account ac("markand", "nopassword", broken_account::allow_flags::save);
193
194 ac.save();
195
196 try {
197 ac.set_password("newpassword");
198 } catch (...) {}
199
200 BOOST_TEST(ac.password() == "nopassword");
201 }
202
203 BOOST_AUTO_TEST_CASE(set_email)
204 {
205 broken_account ac("markand", "nopassword", broken_account::allow_flags::save);
206
207 ac.save();
208
209 try {
210 ac.set_email("markand@malikania.fr");
211 } catch (...) {}
212
213 BOOST_TEST(ac.email() == "");
214 }
215
216 BOOST_AUTO_TEST_CASE(set_firstname)
217 {
218 broken_account ac("markand", "nopassword", broken_account::allow_flags::save);
219
220 ac.save();
221
222 try {
223 ac.set_firstname("David");
224 } catch (...) {}
225
226 BOOST_TEST(ac.firstname() == "");
227 }
228
229 BOOST_AUTO_TEST_CASE(set_lastname)
230 {
231 broken_account ac("markand", "nopassword", broken_account::allow_flags::save);
232
233 ac.save();
234
235 try {
236 ac.set_lastname("David");
237 } catch (...) {}
238
239 BOOST_TEST(ac.lastname() == "");
240 }
241
242 BOOST_AUTO_TEST_SUITE_END()
243
176 } // !server 244 } // !server
177 245
178 } // !mlk 246 } // !mlk