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