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