Mercurial > irccd
comparison tests/src/irccdctl/cli-server-invite/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 |
---|---|
42 BOOST_TEST(cmd.size() == 1U); | 42 BOOST_TEST(cmd.size() == 1U); |
43 BOOST_TEST(std::any_cast<std::string>(cmd[0][0]) == "francis"); | 43 BOOST_TEST(std::any_cast<std::string>(cmd[0][0]) == "francis"); |
44 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "#staff"); | 44 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "#staff"); |
45 } | 45 } |
46 | 46 |
47 BOOST_AUTO_TEST_SUITE(errors) | |
48 | |
49 BOOST_AUTO_TEST_CASE(invalid_identifier_1) | |
50 { | |
51 start(); | |
52 | |
53 const auto [code, out, err] = exec({ "server-invite", "+++", "francis", "#staff" }); | |
54 | |
55 BOOST_TEST(code); | |
56 BOOST_TEST(out.size() == 0U); | |
57 BOOST_TEST(err.size() == 1U); | |
58 BOOST_TEST(err[0] == "abort: invalid server identifier"); | |
59 } | |
60 | |
61 BOOST_AUTO_TEST_CASE(not_found) | |
62 { | |
63 start(); | |
64 | |
65 const auto [code, out, err] = exec({ "server-invite", "unknown", "francis", "#staff" }); | |
66 | |
67 BOOST_TEST(code); | |
68 BOOST_TEST(out.size() == 0U); | |
69 BOOST_TEST(err.size() == 1U); | |
70 BOOST_TEST(err[0] == "abort: server not found"); | |
71 } | |
72 | |
73 BOOST_AUTO_TEST_CASE(invalid_nickname) | |
74 { | |
75 start(); | |
76 | |
77 const auto [code, out, err] = exec({ "server-invite", "test", "\"\"", "#staff" }); | |
78 | |
79 BOOST_TEST(code); | |
80 BOOST_TEST(out.size() == 0U); | |
81 BOOST_TEST(err.size() == 1U); | |
82 BOOST_TEST(err[0] == "abort: invalid nickname"); | |
83 } | |
84 | |
85 BOOST_AUTO_TEST_CASE(invalid_channel) | |
86 { | |
87 start(); | |
88 | |
89 const auto [code, out, err] = exec({ "server-invite", "test", "francis", "\"\"" }); | |
90 | |
91 BOOST_TEST(code); | |
92 BOOST_TEST(out.size() == 0U); | |
93 BOOST_TEST(err.size() == 1U); | |
94 BOOST_TEST(err[0] == "abort: invalid or empty channel"); | |
95 } | |
96 | |
97 BOOST_AUTO_TEST_SUITE_END() | |
98 | |
47 BOOST_AUTO_TEST_SUITE_END() | 99 BOOST_AUTO_TEST_SUITE_END() |
48 | 100 |
49 } // !namespace | 101 } // !namespace |
50 | 102 |
51 } // !irccd | 103 } // !irccd |