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