Mercurial > irccd
comparison tests/src/irccdctl/cli-server-nick/main.cpp @ 745:903415e8ee2e
Tests: add error tests in irccdctl
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 01 Aug 2018 12:43:16 +0200 |
parents | 473ce856c161 |
children | 445c071e8efb |
comparison
equal
deleted
inserted
replaced
744:484e8b8afb6d | 745:903415e8ee2e |
---|---|
27 | 27 |
28 BOOST_FIXTURE_TEST_SUITE(server_nick_suite, server_cli_test) | 28 BOOST_FIXTURE_TEST_SUITE(server_nick_suite, server_cli_test) |
29 | 29 |
30 BOOST_AUTO_TEST_CASE(basic) | 30 BOOST_AUTO_TEST_CASE(basic) |
31 { | 31 { |
32 start(); | |
32 /* | 33 /* |
33 * TODO: we will make server::set_nickname call raw() instead of being | 34 * TODO: we will make server::set_nickname call raw() instead of being |
34 * virtual. | 35 * virtual. |
35 */ | 36 */ |
36 } | 37 } |
37 | 38 |
39 BOOST_AUTO_TEST_SUITE(errors) | |
40 | |
41 BOOST_AUTO_TEST_CASE(invalid_identifier_1) | |
42 { | |
43 start(); | |
44 | |
45 const auto [code, out, err] = exec({ "server-nick", "+++", "francis" }); | |
46 | |
47 BOOST_TEST(code); | |
48 BOOST_TEST(out.size() == 0U); | |
49 BOOST_TEST(err.size() == 1U); | |
50 BOOST_TEST(err[0] == "abort: invalid server identifier"); | |
51 } | |
52 | |
53 BOOST_AUTO_TEST_CASE(not_found) | |
54 { | |
55 start(); | |
56 | |
57 const auto [code, out, err] = exec({ "server-nick", "unknown", "francis" }); | |
58 | |
59 BOOST_TEST(code); | |
60 BOOST_TEST(out.size() == 0U); | |
61 BOOST_TEST(err.size() == 1U); | |
62 BOOST_TEST(err[0] == "abort: server not found"); | |
63 } | |
64 | |
65 BOOST_AUTO_TEST_CASE(invalid_nickname) | |
66 { | |
67 start(); | |
68 | |
69 const auto [code, out, err] = exec({ "server-nick", "test", "\"\"" }); | |
70 | |
71 BOOST_TEST(code); | |
72 BOOST_TEST(out.size() == 0U); | |
73 BOOST_TEST(err.size() == 1U); | |
74 BOOST_TEST(err[0] == "abort: invalid nickname"); | |
75 } | |
76 | |
77 BOOST_AUTO_TEST_SUITE_END() | |
78 | |
38 BOOST_AUTO_TEST_SUITE_END() | 79 BOOST_AUTO_TEST_SUITE_END() |
39 | 80 |
40 } // !namespace | 81 } // !namespace |
41 | 82 |
42 } // !irccd | 83 } // !irccd |