comparison tests/src/libirccd/command-server-notice/main.cpp @ 773:8c44bbcbbab9

Misc: style, cleanup and update
author David Demelier <markand@malikania.fr>
date Fri, 26 Oct 2018 13:01:00 +0200
parents 35c1517d705d
children
comparison
equal deleted inserted replaced
772:f5ccf65ae929 773:8c44bbcbbab9
29 29
30 BOOST_FIXTURE_TEST_SUITE(server_notice_fixture_suite, command_fixture) 30 BOOST_FIXTURE_TEST_SUITE(server_notice_fixture_suite, command_fixture)
31 31
32 BOOST_AUTO_TEST_CASE(basic) 32 BOOST_AUTO_TEST_CASE(basic)
33 { 33 {
34 const auto [json, code] = request({ 34 const auto [json, code] = request({
35 { "command", "server-notice" }, 35 { "command", "server-notice" },
36 { "server", "test" }, 36 { "server", "test" },
37 { "target", "#staff" }, 37 { "target", "#staff" },
38 { "message", "quiet!" } 38 { "message", "quiet!" }
39 }); 39 });
40 40
41 const auto cmd = server_->find("notice").back(); 41 const auto cmd = server_->find("notice").back();
42 42
43 BOOST_TEST(!code); 43 BOOST_TEST(!code);
44 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "quiet!"); 44 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "quiet!");
45 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff"); 45 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff");
46 } 46 }
47 47
48 BOOST_AUTO_TEST_SUITE(errors) 48 BOOST_AUTO_TEST_SUITE(errors)
49 49
50 BOOST_AUTO_TEST_CASE(invalid_identifier_1) 50 BOOST_AUTO_TEST_CASE(invalid_identifier_1)
51 { 51 {
52 const auto [json, code] = request({ 52 const auto [json, code] = request({
53 { "command", "server-notice" }, 53 { "command", "server-notice" },
54 { "server", 123456 }, 54 { "server", 123456 },
55 { "target", "#music" }, 55 { "target", "#music" },
56 { "message", "quiet!" } 56 { "message", "quiet!" }
57 }); 57 });
58 58
59 BOOST_TEST(code == server_error::invalid_identifier); 59 BOOST_TEST(code == server_error::invalid_identifier);
60 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); 60 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier);
61 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 61 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
62 } 62 }
63 63
64 BOOST_AUTO_TEST_CASE(invalid_identifier_2) 64 BOOST_AUTO_TEST_CASE(invalid_identifier_2)
65 { 65 {
66 const auto [json, code] = request({ 66 const auto [json, code] = request({
67 { "command", "server-notice" }, 67 { "command", "server-notice" },
68 { "server", "" }, 68 { "server", "" },
69 { "target", "#music" }, 69 { "target", "#music" },
70 { "message", "quiet!" } 70 { "message", "quiet!" }
71 }); 71 });
72 72
73 BOOST_TEST(code == server_error::invalid_identifier); 73 BOOST_TEST(code == server_error::invalid_identifier);
74 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); 74 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier);
75 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 75 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
76 } 76 }
77 77
78 BOOST_AUTO_TEST_CASE(invalid_channel_1) 78 BOOST_AUTO_TEST_CASE(invalid_channel_1)
79 { 79 {
80 const auto [json, code] = request({ 80 const auto [json, code] = request({
81 { "command", "server-notice" }, 81 { "command", "server-notice" },
82 { "server", "test" }, 82 { "server", "test" },
83 { "target", "" }, 83 { "target", "" },
84 { "message", "quiet!" } 84 { "message", "quiet!" }
85 }); 85 });
86 86
87 BOOST_TEST(code == server_error::invalid_channel); 87 BOOST_TEST(code == server_error::invalid_channel);
88 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); 88 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel);
89 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 89 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
90 } 90 }
91 91
92 BOOST_AUTO_TEST_CASE(invalid_channel_2) 92 BOOST_AUTO_TEST_CASE(invalid_channel_2)
93 { 93 {
94 const auto [json, code] = request({ 94 const auto [json, code] = request({
95 { "command", "server-notice" }, 95 { "command", "server-notice" },
96 { "server", "test" }, 96 { "server", "test" },
97 { "target", 123456 }, 97 { "target", 123456 },
98 { "message", "quiet!" } 98 { "message", "quiet!" }
99 }); 99 });
100 100
101 BOOST_TEST(code == server_error::invalid_channel); 101 BOOST_TEST(code == server_error::invalid_channel);
102 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); 102 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel);
103 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 103 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
104 } 104 }
105 105
106 BOOST_AUTO_TEST_CASE(not_found) 106 BOOST_AUTO_TEST_CASE(not_found)
107 { 107 {
108 const auto [json, code] = request({ 108 const auto [json, code] = request({
109 { "command", "server-notice" }, 109 { "command", "server-notice" },
110 { "server", "unknown" }, 110 { "server", "unknown" },
111 { "target", "#music" }, 111 { "target", "#music" },
112 { "message", "quiet!" } 112 { "message", "quiet!" }
113 }); 113 });
114 114
115 BOOST_TEST(code == server_error::not_found); 115 BOOST_TEST(code == server_error::not_found);
116 BOOST_TEST(json["error"].get<int>() == server_error::not_found); 116 BOOST_TEST(json["error"].get<int>() == server_error::not_found);
117 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 117 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
118 } 118 }
119 119
120 BOOST_AUTO_TEST_SUITE_END() 120 BOOST_AUTO_TEST_SUITE_END()
121 121
122 BOOST_AUTO_TEST_SUITE_END() 122 BOOST_AUTO_TEST_SUITE_END()