comparison tests/src/irccdctl/cli-server-nick/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
27 27
28 BOOST_FIXTURE_TEST_SUITE(server_nick_suite, server_cli_test) 28 BOOST_FIXTURE_TEST_SUITE(server_nick_suite, server_cli_test)
29 29
30 BOOST_AUTO_TEST_CASE(basic) 30 BOOST_AUTO_TEST_CASE(basic)
31 { 31 {
32 start();
32 /* 33 /*
33 * TODO: we will make server::set_nickname call raw() instead of being 34 * TODO: we will make server::set_nickname call raw() instead of being
34 * virtual. 35 * virtual.
35 */ 36 */
36 } 37 }
37 38
39 BOOST_AUTO_TEST_SUITE(errors)
40
41 BOOST_AUTO_TEST_CASE(invalid_identifier_1)
42 {
43 start();
44
45 const auto [code, out, err] = exec({ "server-nick", "+++", "francis" });
46
47 BOOST_TEST(code);
48 BOOST_TEST(out.size() == 0U);
49 BOOST_TEST(err.size() == 1U);
50 BOOST_TEST(err[0] == "abort: invalid server identifier");
51 }
52
53 BOOST_AUTO_TEST_CASE(not_found)
54 {
55 start();
56
57 const auto [code, out, err] = exec({ "server-nick", "unknown", "francis" });
58
59 BOOST_TEST(code);
60 BOOST_TEST(out.size() == 0U);
61 BOOST_TEST(err.size() == 1U);
62 BOOST_TEST(err[0] == "abort: server not found");
63 }
64
65 BOOST_AUTO_TEST_CASE(invalid_nickname)
66 {
67 start();
68
69 const auto [code, out, err] = exec({ "server-nick", "test", "\"\"" });
70
71 BOOST_TEST(code);
72 BOOST_TEST(out.size() == 0U);
73 BOOST_TEST(err.size() == 1U);
74 BOOST_TEST(err[0] == "abort: invalid nickname");
75 }
76
77 BOOST_AUTO_TEST_SUITE_END()
78
38 BOOST_AUTO_TEST_SUITE_END() 79 BOOST_AUTO_TEST_SUITE_END()
39 80
40 } // !namespace 81 } // !namespace
41 82
42 } // !irccd 83 } // !irccd