Mercurial > irccd
comparison tests/src/libirccd/command-server-invite/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_invite_fixture_suite, command_fixture) | 30 BOOST_FIXTURE_TEST_SUITE(server_invite_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-invite" }, | 35 { "command", "server-invite" }, |
36 { "server", "test" }, | 36 { "server", "test" }, |
37 { "target", "francis" }, | 37 { "target", "francis" }, |
38 { "channel", "#music" } | 38 { "channel", "#music" } |
39 }); | 39 }); |
40 | 40 |
41 const auto cmd = server_->find("invite").back(); | 41 const auto cmd = server_->find("invite").back(); |
42 | 42 |
43 BOOST_TEST(!code); | 43 BOOST_TEST(!code); |
44 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis"); | 44 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "francis"); |
45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#music"); | 45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "#music"); |
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-invite" }, | 53 { "command", "server-invite" }, |
54 { "server", 123456 }, | 54 { "server", 123456 }, |
55 { "target", "francis" }, | 55 { "target", "francis" }, |
56 { "channel", "#music" } | 56 { "channel", "#music" } |
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-invite" }, | 67 { "command", "server-invite" }, |
68 { "server", "" }, | 68 { "server", "" }, |
69 { "target", "francis" }, | 69 { "target", "francis" }, |
70 { "channel", "#music" } | 70 { "channel", "#music" } |
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_nickname_1) | 78 BOOST_AUTO_TEST_CASE(invalid_nickname_1) |
79 { | 79 { |
80 const auto [json, code] = request({ | 80 const auto [json, code] = request({ |
81 { "command", "server-invite" }, | 81 { "command", "server-invite" }, |
82 { "server", "test" }, | 82 { "server", "test" }, |
83 { "target", "" }, | 83 { "target", "" }, |
84 { "channel", "#music" } | 84 { "channel", "#music" } |
85 }); | 85 }); |
86 | 86 |
87 BOOST_TEST(code == server_error::invalid_nickname); | 87 BOOST_TEST(code == server_error::invalid_nickname); |
88 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); | 88 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); |
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_nickname_2) | 92 BOOST_AUTO_TEST_CASE(invalid_nickname_2) |
93 { | 93 { |
94 const auto [json, code] = request({ | 94 const auto [json, code] = request({ |
95 { "command", "server-invite" }, | 95 { "command", "server-invite" }, |
96 { "server", "test" }, | 96 { "server", "test" }, |
97 { "target", 123456 }, | 97 { "target", 123456 }, |
98 { "channel", "#music" } | 98 { "channel", "#music" } |
99 }); | 99 }); |
100 | 100 |
101 BOOST_TEST(code == server_error::invalid_nickname); | 101 BOOST_TEST(code == server_error::invalid_nickname); |
102 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); | 102 BOOST_TEST(json["error"].get<int>() == server_error::invalid_nickname); |
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(invalid_channel_1) | 106 BOOST_AUTO_TEST_CASE(invalid_channel_1) |
107 { | 107 { |
108 const auto [json, code] = request({ | 108 const auto [json, code] = request({ |
109 { "command", "server-invite" }, | 109 { "command", "server-invite" }, |
110 { "server", "test" }, | 110 { "server", "test" }, |
111 { "target", "jean" }, | 111 { "target", "jean" }, |
112 { "channel", "" } | 112 { "channel", "" } |
113 }); | 113 }); |
114 | 114 |
115 BOOST_TEST(code == server_error::invalid_channel); | 115 BOOST_TEST(code == server_error::invalid_channel); |
116 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); | 116 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); |
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_CASE(invalid_channel_2) | 120 BOOST_AUTO_TEST_CASE(invalid_channel_2) |
121 { | 121 { |
122 const auto [json, code] = request({ | 122 const auto [json, code] = request({ |
123 { "command", "server-invite" }, | 123 { "command", "server-invite" }, |
124 { "server", "test" }, | 124 { "server", "test" }, |
125 { "target", "jean" }, | 125 { "target", "jean" }, |
126 { "channel", 123456 } | 126 { "channel", 123456 } |
127 }); | 127 }); |
128 | 128 |
129 BOOST_TEST(code == server_error::invalid_channel); | 129 BOOST_TEST(code == server_error::invalid_channel); |
130 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); | 130 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); |
131 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 131 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
132 } | 132 } |
133 | 133 |
134 BOOST_AUTO_TEST_CASE(not_found) | 134 BOOST_AUTO_TEST_CASE(not_found) |
135 { | 135 { |
136 const auto [json, code] = request({ | 136 const auto [json, code] = request({ |
137 { "command", "server-invite" }, | 137 { "command", "server-invite" }, |
138 { "server", "unknown" }, | 138 { "server", "unknown" }, |
139 { "target", "francis" }, | 139 { "target", "francis" }, |
140 { "channel", "#music" } | 140 { "channel", "#music" } |
141 }); | 141 }); |
142 | 142 |
143 BOOST_TEST(code == server_error::not_found); | 143 BOOST_TEST(code == server_error::not_found); |
144 BOOST_TEST(json["error"].get<int>() == server_error::not_found); | 144 BOOST_TEST(json["error"].get<int>() == server_error::not_found); |
145 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 145 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
146 } | 146 } |
147 | 147 |
148 BOOST_AUTO_TEST_SUITE_END() | 148 BOOST_AUTO_TEST_SUITE_END() |
149 | 149 |
150 BOOST_AUTO_TEST_SUITE_END() | 150 BOOST_AUTO_TEST_SUITE_END() |