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