comparison tests/src/libirccd/command-server-topic/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_topic_fixture_suite, command_fixture) 30 BOOST_FIXTURE_TEST_SUITE(server_topic_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-topic" }, 35 { "command", "server-topic" },
36 { "server", "test" }, 36 { "server", "test" },
37 { "channel", "#staff" }, 37 { "channel", "#staff" },
38 { "topic", "new version" } 38 { "topic", "new version" }
39 }); 39 });
40 40
41 const auto cmd = server_->find("topic").back(); 41 const auto cmd = server_->find("topic").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]) == "new version"); 45 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "new version");
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-topic" }, 53 { "command", "server-topic" },
54 { "server", 123456 }, 54 { "server", 123456 },
55 { "channel", "#music" }, 55 { "channel", "#music" },
56 { "topic", "plop" } 56 { "topic", "plop" }
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-topic" }, 67 { "command", "server-topic" },
68 { "server", "" }, 68 { "server", "" },
69 { "channel", "#music" }, 69 { "channel", "#music" },
70 { "topic", "plop" } 70 { "topic", "plop" }
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_channel_1) 78 BOOST_AUTO_TEST_CASE(invalid_channel_1)
79 { 79 {
80 const auto [json, code] = request({ 80 const auto [json, code] = request({
81 { "command", "server-topic" }, 81 { "command", "server-topic" },
82 { "server", "test" }, 82 { "server", "test" },
83 { "channel", "" }, 83 { "channel", "" },
84 { "topic", "plop" } 84 { "topic", "plop" }
85 }); 85 });
86 86
87 BOOST_TEST(code == server_error::invalid_channel); 87 BOOST_TEST(code == server_error::invalid_channel);
88 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); 88 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel);
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_channel_2) 92 BOOST_AUTO_TEST_CASE(invalid_channel_2)
93 { 93 {
94 const auto [json, code] = request({ 94 const auto [json, code] = request({
95 { "command", "server-topic" }, 95 { "command", "server-topic" },
96 { "server", "test" }, 96 { "server", "test" },
97 { "channel", 123456 }, 97 { "channel", 123456 },
98 { "topic", "plop" } 98 { "topic", "plop" }
99 }); 99 });
100 100
101 BOOST_TEST(code == server_error::invalid_channel); 101 BOOST_TEST(code == server_error::invalid_channel);
102 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel); 102 BOOST_TEST(json["error"].get<int>() == server_error::invalid_channel);
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(not_found) 106 BOOST_AUTO_TEST_CASE(not_found)
107 { 107 {
108 const auto [json, code] = request({ 108 const auto [json, code] = request({
109 { "command", "server-topic" }, 109 { "command", "server-topic" },
110 { "server", "unknown" }, 110 { "server", "unknown" },
111 { "channel", "#music" }, 111 { "channel", "#music" },
112 { "topic", "plop" } 112 { "topic", "plop" }
113 }); 113 });
114 114
115 BOOST_TEST(code == server_error::not_found); 115 BOOST_TEST(code == server_error::not_found);
116 BOOST_TEST(json["error"].get<int>() == server_error::not_found); 116 BOOST_TEST(json["error"].get<int>() == server_error::not_found);
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_SUITE_END() 120 BOOST_AUTO_TEST_SUITE_END()
121 121
122 BOOST_AUTO_TEST_SUITE_END() 122 BOOST_AUTO_TEST_SUITE_END()