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