comparison tests/src/libirccd/command-server-kick/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_kick_fixture_suite, command_fixture) 30 BOOST_FIXTURE_TEST_SUITE(server_kick_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-kick" }, 35 { "command", "server-kick" },
36 { "server", "test" }, 36 { "server", "test" },
37 { "target", "francis" }, 37 { "target", "francis" },
38 { "channel", "#staff" }, 38 { "channel", "#staff" },
39 { "reason", "too noisy" } 39 { "reason", "too noisy" }
40 }); 40 });
41 41
42 const auto cmd = server_->find("kick").back(); 42 const auto cmd = server_->find("kick").back();
43 43
44 BOOST_TEST(!code); 44 BOOST_TEST(!code);
45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#staff"); 45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#staff");
46 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis"); 46 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis");
47 BOOST_TEST(std::any_cast<std::string>(cmd[2]) == "too noisy"); 47 BOOST_TEST(std::any_cast<std::string>(cmd[2]) == "too noisy");
48 } 48 }
49 49
50 BOOST_AUTO_TEST_CASE(noreason) 50 BOOST_AUTO_TEST_CASE(noreason)
51 { 51 {
52 const auto [json, code] = request({ 52 const auto [json, code] = request({
53 { "command", "server-kick" }, 53 { "command", "server-kick" },
54 { "server", "test" }, 54 { "server", "test" },
55 { "target", "francis" }, 55 { "target", "francis" },
56 { "channel", "#staff" } 56 { "channel", "#staff" }
57 }); 57 });
58 58
59 const auto cmd = server_->find("kick").back(); 59 const auto cmd = server_->find("kick").back();
60 60
61 BOOST_TEST(!code); 61 BOOST_TEST(!code);
62 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#staff"); 62 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#staff");
63 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis"); 63 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis");
64 BOOST_TEST(std::any_cast<std::string>(cmd[2]) == ""); 64 BOOST_TEST(std::any_cast<std::string>(cmd[2]) == "");
65 } 65 }
66 66
67 BOOST_AUTO_TEST_SUITE(errors) 67 BOOST_AUTO_TEST_SUITE(errors)
68 68
69 BOOST_AUTO_TEST_CASE(invalid_identifier_1) 69 BOOST_AUTO_TEST_CASE(invalid_identifier_1)
70 { 70 {
71 const auto [json, code] = request({ 71 const auto [json, code] = request({
72 { "command", "server-kick" }, 72 { "command", "server-kick" },
73 { "server", 123456 }, 73 { "server", 123456 },
74 { "target", "francis" }, 74 { "target", "francis" },
75 { "channel", "#music" } 75 { "channel", "#music" }
76 }); 76 });
77 77
78 BOOST_TEST(code == server_error::invalid_identifier); 78 BOOST_TEST(code == server_error::invalid_identifier);
79 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); 79 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier);
80 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 80 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
81 } 81 }
82 82
83 BOOST_AUTO_TEST_CASE(invalid_identifier_2) 83 BOOST_AUTO_TEST_CASE(invalid_identifier_2)
84 { 84 {
85 const auto [json, code] = request({ 85 const auto [json, code] = request({
86 { "command", "server-kick" }, 86 { "command", "server-kick" },
87 { "server", "" }, 87 { "server", "" },
88 { "target", "francis" }, 88 { "target", "francis" },
89 { "channel", "#music" } 89 { "channel", "#music" }
90 }); 90 });
91 91
92 BOOST_TEST(code == server_error::invalid_identifier); 92 BOOST_TEST(code == server_error::invalid_identifier);
93 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); 93 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier);
94 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 94 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
95 } 95 }
96 96
97 BOOST_AUTO_TEST_CASE(invalid_nickname_1) 97 BOOST_AUTO_TEST_CASE(invalid_nickname_1)
98 { 98 {
99 const auto [json, code] = request({ 99 const auto [json, code] = request({
100 { "command", "server-kick" }, 100 { "command", "server-kick" },
101 { "server", "test" }, 101 { "server", "test" },
102 { "target", "" }, 102 { "target", "" },
103 { "channel", "#music" } 103 { "channel", "#music" }
104 }); 104 });
105 105
106 BOOST_TEST(code == server_error::invalid_nickname); 106 BOOST_TEST(code == server_error::invalid_nickname);
107 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); 107 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname);
108 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 108 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
109 } 109 }
110 110
111 BOOST_AUTO_TEST_CASE(invalid_nickname_2) 111 BOOST_AUTO_TEST_CASE(invalid_nickname_2)
112 { 112 {
113 const auto [json, code] = request({ 113 const auto [json, code] = request({
114 { "command", "server-kick" }, 114 { "command", "server-kick" },
115 { "server", "test" }, 115 { "server", "test" },
116 { "target", 123456 }, 116 { "target", 123456 },
117 { "channel", "#music" } 117 { "channel", "#music" }
118 }); 118 });
119 119
120 BOOST_TEST(code == server_error::invalid_nickname); 120 BOOST_TEST(code == server_error::invalid_nickname);
121 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); 121 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname);
122 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 122 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
123 } 123 }
124 124
125 BOOST_AUTO_TEST_CASE(invalid_channel_1) 125 BOOST_AUTO_TEST_CASE(invalid_channel_1)
126 { 126 {
127 const auto [json, code] = request({ 127 const auto [json, code] = request({
128 { "command", "server-kick" }, 128 { "command", "server-kick" },
129 { "server", "test" }, 129 { "server", "test" },
130 { "target", "jean" }, 130 { "target", "jean" },
131 { "channel", "" } 131 { "channel", "" }
132 }); 132 });
133 133
134 BOOST_TEST(code == server_error::invalid_channel); 134 BOOST_TEST(code == server_error::invalid_channel);
135 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); 135 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel);
136 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 136 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
137 } 137 }
138 138
139 BOOST_AUTO_TEST_CASE(invalid_channel_2) 139 BOOST_AUTO_TEST_CASE(invalid_channel_2)
140 { 140 {
141 const auto [json, code] = request({ 141 const auto [json, code] = request({
142 { "command", "server-kick" }, 142 { "command", "server-kick" },
143 { "server", "test" }, 143 { "server", "test" },
144 { "target", "jean" }, 144 { "target", "jean" },
145 { "channel", 123456 } 145 { "channel", 123456 }
146 }); 146 });
147 147
148 BOOST_TEST(code == server_error::invalid_channel); 148 BOOST_TEST(code == server_error::invalid_channel);
149 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); 149 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel);
150 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 150 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
151 } 151 }
152 152
153 BOOST_AUTO_TEST_CASE(invalid_message) 153 BOOST_AUTO_TEST_CASE(invalid_message)
154 { 154 {
155 const auto [json, code] = request({ 155 const auto [json, code] = request({
156 { "command", "server-kick" }, 156 { "command", "server-kick" },
157 { "server", "test" }, 157 { "server", "test" },
158 { "target", "jean" }, 158 { "target", "jean" },
159 { "channel", "#staff" }, 159 { "channel", "#staff" },
160 { "reason", 123456 } 160 { "reason", 123456 }
161 }); 161 });
162 162
163 BOOST_TEST(code == server_error::invalid_message); 163 BOOST_TEST(code == server_error::invalid_message);
164 BOOST_TEST(json["error"].get<int>() == server_error::invalid_message); 164 BOOST_TEST(json["error"].get<int>() == server_error::invalid_message);
165 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 165 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
166 } 166 }
167 167
168 BOOST_AUTO_TEST_CASE(not_found) 168 BOOST_AUTO_TEST_CASE(not_found)
169 { 169 {
170 const auto [json, code] = request({ 170 const auto [json, code] = request({
171 { "command", "server-kick" }, 171 { "command", "server-kick" },
172 { "server", "unknown" }, 172 { "server", "unknown" },
173 { "target", "francis" }, 173 { "target", "francis" },
174 { "channel", "#music" } 174 { "channel", "#music" }
175 }); 175 });
176 176
177 BOOST_TEST(code == server_error::not_found); 177 BOOST_TEST(code == server_error::not_found);
178 BOOST_TEST(json["error"].get<int>() == server_error::not_found); 178 BOOST_TEST(json["error"].get<int>() == server_error::not_found);
179 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 179 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
180 } 180 }
181 181
182 BOOST_AUTO_TEST_SUITE_END() 182 BOOST_AUTO_TEST_SUITE_END()
183 183
184 BOOST_AUTO_TEST_SUITE_END() 184 BOOST_AUTO_TEST_SUITE_END()