Mercurial > irccd
comparison tests/src/libirccd/command-server-join/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_join_fixture_suite, command_fixture) | 30 BOOST_FIXTURE_TEST_SUITE(server_join_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-join" }, | 35 { "command", "server-join" }, |
36 { "server", "test" }, | 36 { "server", "test" }, |
37 { "channel", "#music" }, | 37 { "channel", "#music" }, |
38 { "password", "plop" } | 38 { "password", "plop" } |
39 }); | 39 }); |
40 | 40 |
41 const auto cmd = server_->find("join").back(); | 41 const auto cmd = server_->find("join").back(); |
42 | 42 |
43 BOOST_TEST(!code); | 43 BOOST_TEST(!code); |
44 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#music"); | 44 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#music"); |
45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "plop"); | 45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "plop"); |
46 } | 46 } |
47 | 47 |
48 BOOST_AUTO_TEST_CASE(nopassword) | 48 BOOST_AUTO_TEST_CASE(nopassword) |
49 { | 49 { |
50 const auto [json, code] = request({ | 50 const auto [json, code] = request({ |
51 { "command", "server-join" }, | 51 { "command", "server-join" }, |
52 { "server", "test" }, | 52 { "server", "test" }, |
53 { "channel", "#music" } | 53 { "channel", "#music" } |
54 }); | 54 }); |
55 | 55 |
56 const auto cmd = server_->find("join").back(); | 56 const auto cmd = server_->find("join").back(); |
57 | 57 |
58 BOOST_TEST(!code); | 58 BOOST_TEST(!code); |
59 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#music"); | 59 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#music"); |
60 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == ""); | 60 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == ""); |
61 } | 61 } |
62 | 62 |
63 BOOST_AUTO_TEST_SUITE(errors) | 63 BOOST_AUTO_TEST_SUITE(errors) |
64 | 64 |
65 BOOST_AUTO_TEST_CASE(invalid_identifier_1) | 65 BOOST_AUTO_TEST_CASE(invalid_identifier_1) |
66 { | 66 { |
67 const auto [json, code] = request({ | 67 const auto [json, code] = request({ |
68 { "command", "server-join" }, | 68 { "command", "server-join" }, |
69 { "server", 123456 }, | 69 { "server", 123456 }, |
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_identifier_2) | 78 BOOST_AUTO_TEST_CASE(invalid_identifier_2) |
79 { | 79 { |
80 const auto [json, code] = request({ | 80 const auto [json, code] = request({ |
81 { "command", "server-join" }, | 81 { "command", "server-join" }, |
82 { "server", "" }, | 82 { "server", "" }, |
83 { "channel", "#music" } | 83 { "channel", "#music" } |
84 }); | 84 }); |
85 | 85 |
86 BOOST_TEST(code == server_error::invalid_identifier); | 86 BOOST_TEST(code == server_error::invalid_identifier); |
87 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); | 87 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); |
88 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 88 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
89 } | 89 } |
90 | 90 |
91 BOOST_AUTO_TEST_CASE(invalid_channel_1) | 91 BOOST_AUTO_TEST_CASE(invalid_channel_1) |
92 { | 92 { |
93 const auto [json, code] = request({ | 93 const auto [json, code] = request({ |
94 { "command", "server-join" }, | 94 { "command", "server-join" }, |
95 { "server", "test" }, | 95 { "server", "test" }, |
96 { "channel", "" } | 96 { "channel", "" } |
97 }); | 97 }); |
98 | 98 |
99 BOOST_TEST(code == server_error::invalid_channel); | 99 BOOST_TEST(code == server_error::invalid_channel); |
100 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); | 100 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); |
101 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 101 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
102 } | 102 } |
103 | 103 |
104 BOOST_AUTO_TEST_CASE(invalid_channel_2) | 104 BOOST_AUTO_TEST_CASE(invalid_channel_2) |
105 { | 105 { |
106 const auto [json, code] = request({ | 106 const auto [json, code] = request({ |
107 { "command", "server-join" }, | 107 { "command", "server-join" }, |
108 { "server", "test" }, | 108 { "server", "test" }, |
109 { "channel", 123456 } | 109 { "channel", 123456 } |
110 }); | 110 }); |
111 | 111 |
112 BOOST_TEST(code == server_error::invalid_channel); | 112 BOOST_TEST(code == server_error::invalid_channel); |
113 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); | 113 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); |
114 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 114 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
115 } | 115 } |
116 | 116 |
117 BOOST_AUTO_TEST_CASE(invalid_password) | 117 BOOST_AUTO_TEST_CASE(invalid_password) |
118 { | 118 { |
119 const auto [json, code] = request({ | 119 const auto [json, code] = request({ |
120 { "command", "server-join" }, | 120 { "command", "server-join" }, |
121 { "server", "test" }, | 121 { "server", "test" }, |
122 { "channel", "#staff" }, | 122 { "channel", "#staff" }, |
123 { "password", 123456 } | 123 { "password", 123456 } |
124 }); | 124 }); |
125 | 125 |
126 BOOST_TEST(code == server_error::invalid_password); | 126 BOOST_TEST(code == server_error::invalid_password); |
127 BOOST_TEST(json["error"].get<int>() == server_error::invalid_password); | 127 BOOST_TEST(json["error"].get<int>() == server_error::invalid_password); |
128 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 128 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
129 } | 129 } |
130 | 130 |
131 BOOST_AUTO_TEST_CASE(not_found) | 131 BOOST_AUTO_TEST_CASE(not_found) |
132 { | 132 { |
133 const auto [json, code] = request({ | 133 const auto [json, code] = request({ |
134 { "command", "server-join" }, | 134 { "command", "server-join" }, |
135 { "server", "unknown" }, | 135 { "server", "unknown" }, |
136 { "channel", "#music" } | 136 { "channel", "#music" } |
137 }); | 137 }); |
138 | 138 |
139 BOOST_TEST(code == server_error::not_found); | 139 BOOST_TEST(code == server_error::not_found); |
140 BOOST_TEST(json["error"].get<int>() == server_error::not_found); | 140 BOOST_TEST(json["error"].get<int>() == server_error::not_found); |
141 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 141 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
142 } | 142 } |
143 | 143 |
144 BOOST_AUTO_TEST_SUITE_END() | 144 BOOST_AUTO_TEST_SUITE_END() |
145 | 145 |
146 BOOST_AUTO_TEST_SUITE_END() | 146 BOOST_AUTO_TEST_SUITE_END() |