comparison tests/src/libirccd/command-rule-info/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 namespace { 30 namespace {
31 31
32 class rule_info_fixture : public command_fixture { 32 class rule_info_fixture : public command_fixture {
33 public: 33 public:
34 rule_info_fixture() 34 rule_info_fixture()
35 { 35 {
36 irccd_.rules().add(rule( 36 irccd_.rules().add(rule{
37 { "s1", "s2" }, 37 { "s1", "s2" },
38 { "c1", "c2" }, 38 { "c1", "c2" },
39 { "o1", "o2" }, 39 { "o1", "o2" },
40 { "p1", "p2" }, 40 { "p1", "p2" },
41 { "onMessage", "onCommand" }, 41 { "onMessage", "onCommand" },
42 rule::action::drop 42 rule::action_type::drop
43 )); 43 });
44 irccd_.rules().add(rule( 44 irccd_.rules().add(rule{
45 { "s1", }, 45 { "s1", },
46 { "c1", }, 46 { "c1", },
47 { "o1", }, 47 { "o1", },
48 { "p1", }, 48 { "p1", },
49 { "onMessage", }, 49 { "onMessage", },
50 rule::action::accept 50 rule::action_type::accept
51 )); 51 });
52 } 52 }
53 }; 53 };
54 54
55 BOOST_FIXTURE_TEST_SUITE(rule_info_fixture_suite, rule_info_fixture) 55 BOOST_FIXTURE_TEST_SUITE(rule_info_fixture_suite, rule_info_fixture)
56 56
57 BOOST_AUTO_TEST_CASE(basic) 57 BOOST_AUTO_TEST_CASE(basic)
58 { 58 {
59 const auto [json, code] = request({ 59 const auto [json, code] = request({
60 { "command", "rule-info" }, 60 { "command", "rule-info" },
61 { "index", 0 } 61 { "index", 0 }
62 }); 62 });
63 63
64 auto servers = json["servers"]; 64 auto servers = json["servers"];
65 auto channels = json["channels"]; 65 auto channels = json["channels"];
66 auto plugins = json["plugins"]; 66 auto plugins = json["plugins"];
67 auto events = json["events"]; 67 auto events = json["events"];
68 68
69 BOOST_TEST(!code); 69 BOOST_TEST(!code);
70 BOOST_TEST(json_util::contains(servers, "s1")); 70 BOOST_TEST(json_util::contains(servers, "s1"));
71 BOOST_TEST(json_util::contains(servers, "s2")); 71 BOOST_TEST(json_util::contains(servers, "s2"));
72 BOOST_TEST(json_util::contains(channels, "c1")); 72 BOOST_TEST(json_util::contains(channels, "c1"));
73 BOOST_TEST(json_util::contains(channels, "c2")); 73 BOOST_TEST(json_util::contains(channels, "c2"));
74 BOOST_TEST(json_util::contains(plugins, "p1")); 74 BOOST_TEST(json_util::contains(plugins, "p1"));
75 BOOST_TEST(json_util::contains(plugins, "p2")); 75 BOOST_TEST(json_util::contains(plugins, "p2"));
76 BOOST_TEST(json_util::contains(events, "onMessage")); 76 BOOST_TEST(json_util::contains(events, "onMessage"));
77 BOOST_TEST(json_util::contains(events, "onCommand")); 77 BOOST_TEST(json_util::contains(events, "onCommand"));
78 BOOST_TEST(json["action"].get<std::string>() == "drop"); 78 BOOST_TEST(json["action"].get<std::string>() == "drop");
79 } 79 }
80 80
81 BOOST_AUTO_TEST_SUITE(errors) 81 BOOST_AUTO_TEST_SUITE(errors)
82 82
83 BOOST_AUTO_TEST_CASE(invalid_index_1) 83 BOOST_AUTO_TEST_CASE(invalid_index_1)
84 { 84 {
85 const auto [json, code] = request({ 85 const auto [json, code] = request({
86 { "command", "rule-info" }, 86 { "command", "rule-info" },
87 { "index", -100 } 87 { "index", -100 }
88 }); 88 });
89 89
90 BOOST_TEST(code == rule_error::invalid_index); 90 BOOST_TEST(code == rule_error::invalid_index);
91 BOOST_TEST(json["error"].get<int>() == rule_error::invalid_index); 91 BOOST_TEST(json["error"].get<int>() == rule_error::invalid_index);
92 BOOST_TEST(json["errorCategory"].get<std::string>() == "rule"); 92 BOOST_TEST(json["errorCategory"].get<std::string>() == "rule");
93 } 93 }
94 94
95 BOOST_AUTO_TEST_CASE(invalid_index_2) 95 BOOST_AUTO_TEST_CASE(invalid_index_2)
96 { 96 {
97 const auto [json, code] = request({ 97 const auto [json, code] = request({
98 { "command", "rule-info" }, 98 { "command", "rule-info" },
99 { "index", 100 } 99 { "index", 100 }
100 }); 100 });
101 101
102 BOOST_TEST(code == rule_error::invalid_index); 102 BOOST_TEST(code == rule_error::invalid_index);
103 BOOST_TEST(json["error"].get<int>() == rule_error::invalid_index); 103 BOOST_TEST(json["error"].get<int>() == rule_error::invalid_index);
104 BOOST_TEST(json["errorCategory"].get<std::string>() == "rule"); 104 BOOST_TEST(json["errorCategory"].get<std::string>() == "rule");
105 } 105 }
106 106
107 BOOST_AUTO_TEST_CASE(invalid_index_3) 107 BOOST_AUTO_TEST_CASE(invalid_index_3)
108 { 108 {
109 const auto [json, code] = request({ 109 const auto [json, code] = request({
110 { "command", "rule-info" }, 110 { "command", "rule-info" },
111 { "index", "notaint" } 111 { "index", "notaint" }
112 }); 112 });
113 113
114 BOOST_TEST(code == rule_error::invalid_index); 114 BOOST_TEST(code == rule_error::invalid_index);
115 BOOST_TEST(json["error"].get<int>() == rule_error::invalid_index); 115 BOOST_TEST(json["error"].get<int>() == rule_error::invalid_index);
116 BOOST_TEST(json["errorCategory"].get<std::string>() == "rule"); 116 BOOST_TEST(json["errorCategory"].get<std::string>() == "rule");
117 } 117 }
118 118
119 BOOST_AUTO_TEST_SUITE_END() 119 BOOST_AUTO_TEST_SUITE_END()
120 120
121 BOOST_AUTO_TEST_SUITE_END() 121 BOOST_AUTO_TEST_SUITE_END()