Mercurial > irccd
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() |