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