Mercurial > irccd
comparison tests/src/irccdctl/cli-server-kick/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 |
---|---|
61 BOOST_TEST(std::any_cast<std::string>(cmd[0][0]) == "francis"); | 61 BOOST_TEST(std::any_cast<std::string>(cmd[0][0]) == "francis"); |
62 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "#staff"); | 62 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "#staff"); |
63 BOOST_TEST(std::any_cast<std::string>(cmd[0][2]) == "shhh"); | 63 BOOST_TEST(std::any_cast<std::string>(cmd[0][2]) == "shhh"); |
64 } | 64 } |
65 | 65 |
66 BOOST_AUTO_TEST_SUITE(errors) | |
67 | |
68 BOOST_AUTO_TEST_CASE(invalid_identifier_1) | |
69 { | |
70 start(); | |
71 | |
72 const auto [code, out, err] = exec({ "server-kick", "+++", "francis", "#staff" }); | |
73 | |
74 BOOST_TEST(code); | |
75 BOOST_TEST(out.size() == 0U); | |
76 BOOST_TEST(err.size() == 1U); | |
77 BOOST_TEST(err[0] == "abort: invalid server identifier"); | |
78 } | |
79 | |
80 BOOST_AUTO_TEST_CASE(not_found) | |
81 { | |
82 start(); | |
83 | |
84 const auto [code, out, err] = exec({ "server-kick", "unknown", "francis", "#staff" }); | |
85 | |
86 BOOST_TEST(code); | |
87 BOOST_TEST(out.size() == 0U); | |
88 BOOST_TEST(err.size() == 1U); | |
89 BOOST_TEST(err[0] == "abort: server not found"); | |
90 } | |
91 | |
92 BOOST_AUTO_TEST_CASE(invalid_nickname) | |
93 { | |
94 start(); | |
95 | |
96 const auto [code, out, err] = exec({ "server-kick", "test", "\"\"", "#staff" }); | |
97 | |
98 BOOST_TEST(code); | |
99 BOOST_TEST(out.size() == 0U); | |
100 BOOST_TEST(err.size() == 1U); | |
101 BOOST_TEST(err[0] == "abort: invalid nickname"); | |
102 } | |
103 | |
104 BOOST_AUTO_TEST_CASE(invalid_channel) | |
105 { | |
106 start(); | |
107 | |
108 const auto [code, out, err] = exec({ "server-kick", "test", "francis", "\"\"" }); | |
109 | |
110 BOOST_TEST(code); | |
111 BOOST_TEST(out.size() == 0U); | |
112 BOOST_TEST(err.size() == 1U); | |
113 BOOST_TEST(err[0] == "abort: invalid or empty channel"); | |
114 } | |
115 | |
116 BOOST_AUTO_TEST_SUITE_END() | |
117 | |
66 BOOST_AUTO_TEST_SUITE_END() | 118 BOOST_AUTO_TEST_SUITE_END() |
67 | 119 |
68 } // !namespace | 120 } // !namespace |
69 | 121 |
70 } // !irccd | 122 } // !irccd |