comparison tests/src/irccdctl/cli-server-invite/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]) == "francis"); 43 BOOST_TEST(std::any_cast<std::string>(cmd[0][0]) == "francis");
44 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "#staff"); 44 BOOST_TEST(std::any_cast<std::string>(cmd[0][1]) == "#staff");
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-invite", "+++", "francis", "#staff" });
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-invite", "unknown", "francis", "#staff" });
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_nickname)
74 {
75 start();
76
77 const auto [code, out, err] = exec({ "server-invite", "test", "\"\"", "#staff" });
78
79 BOOST_TEST(code);
80 BOOST_TEST(out.size() == 0U);
81 BOOST_TEST(err.size() == 1U);
82 BOOST_TEST(err[0] == "abort: invalid nickname");
83 }
84
85 BOOST_AUTO_TEST_CASE(invalid_channel)
86 {
87 start();
88
89 const auto [code, out, err] = exec({ "server-invite", "test", "francis", "\"\"" });
90
91 BOOST_TEST(code);
92 BOOST_TEST(out.size() == 0U);
93 BOOST_TEST(err.size() == 1U);
94 BOOST_TEST(err[0] == "abort: invalid or empty channel");
95 }
96
97 BOOST_AUTO_TEST_SUITE_END()
98
47 BOOST_AUTO_TEST_SUITE_END() 99 BOOST_AUTO_TEST_SUITE_END()
48 100
49 } // !namespace 101 } // !namespace
50 102
51 } // !irccd 103 } // !irccd