Mercurial > irccd
comparison tests/src/irccdctl/cli-server-message/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]) == "#staff"); | 43 BOOST_TEST(std::any_cast<std::string>(cmd[0][0]) == "#staff"); |
44 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "hi"); | 44 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "hi"); |
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-message", "+++", "#staff", "hello" }); | |
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-message", "unknown", "#staff", "hello" }); | |
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_channel) | |
74 { | |
75 start(); | |
76 | |
77 const auto [code, out, err] = exec({ "server-message", "test", "\"\"", "hello" }); | |
78 | |
79 BOOST_TEST(code); | |
80 BOOST_TEST(out.size() == 0U); | |
81 BOOST_TEST(err.size() == 1U); | |
82 BOOST_TEST(err[0] == "abort: invalid or empty channel"); | |
83 } | |
84 | |
85 BOOST_AUTO_TEST_SUITE_END() | |
86 | |
47 BOOST_AUTO_TEST_SUITE_END() | 87 BOOST_AUTO_TEST_SUITE_END() |
48 | 88 |
49 } // !namespace | 89 } // !namespace |
50 | 90 |
51 } // !irccd | 91 } // !irccd |