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