comparison tests/src/libirccd/command-rule-list/main.cpp @ 757:97b356010785

Irccd: create (command|jsapi)::registry Make two list of constructor functions to initialize all command and all Javascript modules to avoid duplicating efforts in case of change. While here, update test fixtures to load all of them for simplicity.
author David Demelier <markand@malikania.fr>
date Mon, 06 Aug 2018 21:27:00 +0200
parents c216d148558d
children 35c1517d705d
comparison
equal deleted inserted replaced
756:1b4f82c952d6 757:97b356010785
19 #define BOOST_TEST_MODULE "rule-list" 19 #define BOOST_TEST_MODULE "rule-list"
20 #include <boost/test/unit_test.hpp> 20 #include <boost/test/unit_test.hpp>
21 21
22 #include <irccd/json_util.hpp> 22 #include <irccd/json_util.hpp>
23 23
24 #include <irccd/daemon/rule_service.hpp> 24 #include <irccd/test/command_fixture.hpp>
25 25
26 #include <irccd/test/command_test.hpp> 26 namespace irccd::test {
27
28 namespace irccd {
29 27
30 namespace { 28 namespace {
31 29
32 class rule_list_test : public command_test<rule_list_command> { 30 class rule_list_fixture : public command_fixture {
33 public: 31 public:
34 rule_list_test() 32 rule_list_fixture()
35 { 33 {
36 daemon_->rules().add(rule( 34 irccd_.rules().add(rule(
37 { "s1", "s2" }, 35 { "s1", "s2" },
38 { "c1", "c2" }, 36 { "c1", "c2" },
39 { "o1", "o2" }, 37 { "o1", "o2" },
40 { "p1", "p2" }, 38 { "p1", "p2" },
41 { "onMessage", "onCommand" }, 39 { "onMessage", "onCommand" },
42 rule::action::drop 40 rule::action::drop
43 )); 41 ));
44 daemon_->rules().add(rule( 42 irccd_.rules().add(rule(
45 { "s1", }, 43 { "s1", },
46 { "c1", }, 44 { "c1", },
47 { "o1", }, 45 { "o1", },
48 { "p1", }, 46 { "p1", },
49 { "onMessage", }, 47 { "onMessage", },
50 rule::action::accept 48 rule::action::accept
51 )); 49 ));
52 } 50 }
53 }; 51 };
54 52
55 BOOST_FIXTURE_TEST_SUITE(rule_list_test_suite, rule_list_test) 53 BOOST_FIXTURE_TEST_SUITE(rule_list_fixture_suite, rule_list_fixture)
56 54
57 BOOST_AUTO_TEST_CASE(basic) 55 BOOST_AUTO_TEST_CASE(basic)
58 { 56 {
59 const auto [json, code] = request({{ "command", "rule-list" }}); 57 const auto [json, code] = request({{ "command", "rule-list" }});
60 58
96 } 94 }
97 } 95 }
98 96
99 BOOST_AUTO_TEST_CASE(empty) 97 BOOST_AUTO_TEST_CASE(empty)
100 { 98 {
101 daemon_->rules().remove(0); 99 irccd_.rules().remove(0);
102 daemon_->rules().remove(0); 100 irccd_.rules().remove(0);
103 101
104 const auto [json, code] = request({{ "command", "rule-list" }}); 102 const auto [json, code] = request({{ "command", "rule-list" }});
105 103
106 BOOST_TEST(!code); 104 BOOST_TEST(!code);
107 BOOST_TEST(json.is_object()); 105 BOOST_TEST(json.is_object());
111 109
112 BOOST_AUTO_TEST_SUITE_END() 110 BOOST_AUTO_TEST_SUITE_END()
113 111
114 } // !namespace 112 } // !namespace
115 113
116 } // !irccd 114 } // !irccd::test