comparison tests/src/libirccd/command-server-part/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_part_fixture_suite, command_fixture) 30 BOOST_FIXTURE_TEST_SUITE(server_part_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-part" }, 35 { "command", "server-part" },
36 { "server", "test" }, 36 { "server", "test" },
37 { "channel", "#staff" }, 37 { "channel", "#staff" },
38 { "reason", "too noisy" } 38 { "reason", "too noisy" }
39 }); 39 });
40 40
41 const auto cmd = server_->find("part").back(); 41 const auto cmd = server_->find("part").back();
42 42
43 BOOST_TEST(!code); 43 BOOST_TEST(!code);
44 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff"); 44 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff");
45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "too noisy"); 45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "too noisy");
46 } 46 }
47 47
48 BOOST_AUTO_TEST_CASE(noreason) 48 BOOST_AUTO_TEST_CASE(noreason)
49 { 49 {
50 const auto [json, code] = request({ 50 const auto [json, code] = request({
51 { "command", "server-part" }, 51 { "command", "server-part" },
52 { "server", "test" }, 52 { "server", "test" },
53 { "channel", "#staff" } 53 { "channel", "#staff" }
54 }); 54 });
55 55
56 const auto cmd = server_->find("part").back(); 56 const auto cmd = server_->find("part").back();
57 57
58 BOOST_TEST(!code); 58 BOOST_TEST(!code);
59 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff"); 59 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#staff");
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-part" }, 68 { "command", "server-part" },
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-part" }, 81 { "command", "server-part" },
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-part" }, 94 { "command", "server-part" },
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-part" }, 107 { "command", "server-part" },
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(not_found) 117 BOOST_AUTO_TEST_CASE(not_found)
118 { 118 {
119 const auto [json, code] = request({ 119 const auto [json, code] = request({
120 { "command", "server-part" }, 120 { "command", "server-part" },
121 { "server", "unknown" }, 121 { "server", "unknown" },
122 { "channel", "#music" } 122 { "channel", "#music" }
123 }); 123 });
124 124
125 BOOST_TEST(code == server_error::not_found); 125 BOOST_TEST(code == server_error::not_found);
126 BOOST_TEST(json["error"].get<int>() == server_error::not_found); 126 BOOST_TEST(json["error"].get<int>() == server_error::not_found);
127 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); 127 BOOST_TEST(json["errorCategory"].get<std::string>() == "server");
128 } 128 }
129 129
130 BOOST_AUTO_TEST_SUITE_END() 130 BOOST_AUTO_TEST_SUITE_END()
131 131
132 BOOST_AUTO_TEST_SUITE_END() 132 BOOST_AUTO_TEST_SUITE_END()