comparison tests/src/irccdctl/cli-server-me/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-me", "+++", "#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-me", "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-me", "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