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