annotate tests/src/libirccd/command-rule-edit/main.cpp @ 723:e8c4ba5ed1c6

Tests: put code in anonymous namespaces, closes #889 @10m
author David Demelier <markand@malikania.fr>
date Mon, 16 Jul 2018 21:47:27 +0200
parents 1081e45b8628
children 190b16cfa848
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
2 * main.cpp -- test rule-edit remote command
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
628
27587ff92a64 Misc: update copyrights
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
19 #define BOOST_TEST_MODULE "rule-edit"
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
20 #include <boost/test/unit_test.hpp>
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
21
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
22 #include <irccd/json_util.hpp>
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
631
1fa9e5222e87 Irccd: move commands to command folder
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
24 #include <irccd/daemon/command/rule_edit_command.hpp>
1fa9e5222e87 Irccd: move commands to command folder
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
25 #include <irccd/daemon/command/rule_info_command.hpp>
630
711e0bd01eaf Irccd: move services to service folder
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
26 #include <irccd/daemon/service/rule_service.hpp>
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
604
9d4da384f5d6 Tests: move libirccd-test to test/ folder, closes #750
David Demelier <markand@malikania.fr>
parents: 596
diff changeset
28 #include <irccd/test/command_test.hpp>
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
30 namespace irccd {
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
31
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
32 namespace {
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
595
029667d16d12 Tests: add multiple commands in command_test
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
34 class rule_edit_test : public command_test<rule_edit_command, rule_info_command> {
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 public:
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
36 rule_edit_test()
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 {
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
38 daemon_->rules().add(rule(
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 { "s1", "s2" },
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 { "c1", "c2" },
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 { "o1", "o2" },
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 { "p1", "p2" },
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 { "onMessage", "onCommand" },
626
c6000e13ab02 Irccd: prefix get_ (rule)
David Demelier <markand@malikania.fr>
parents: 624
diff changeset
44 rule::action::drop
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 ));
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 };
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
49 BOOST_FIXTURE_TEST_SUITE(rule_edit_test_suite, rule_edit_test)
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
50
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
51 BOOST_AUTO_TEST_CASE(add_server)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
53 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
54 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
55 { "add-servers", { "new-s3" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
56 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
57 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
59 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
60 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
61 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
62 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
64 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
65 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
66 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
67 BOOST_TEST(json_util::contains(result.first["servers"], "new-s3"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
68 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
69 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
70 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
71 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
72 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
73 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
74 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
76
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
77 BOOST_AUTO_TEST_CASE(add_channel)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
79 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
80 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
81 { "add-channels", { "new-c3" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
82 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
83 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
85 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
86 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
87 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
88 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
89
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
90 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
91 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
92 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
93 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
94 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
95 BOOST_TEST(json_util::contains(result.first["channels"], "new-c3"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
96 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
97 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
98 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
99 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
100 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
102
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
103 BOOST_AUTO_TEST_CASE(add_plugin)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
105 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
106 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
107 { "add-plugins", { "new-p3" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
108 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
109 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
111 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
112 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
113 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
114 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
115
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
116 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
117 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
118 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
119 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
120 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
121 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
122 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
123 BOOST_TEST(json_util::contains(result.first["plugins"], "new-p3"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
124 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
125 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
126 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
128
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
129 BOOST_AUTO_TEST_CASE(add_event)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
131 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
132 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
133 { "add-events", { "onQuery" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
134 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
135 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
136
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
137 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
138 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
139 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
140 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
141
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
142 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
143 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
144 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
145 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
146 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
147 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
148 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
149 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
150 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
151 BOOST_TEST(json_util::contains(result.first["events"], "onQuery"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
152 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
154
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
155 BOOST_AUTO_TEST_CASE(add_event_and_server)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
157 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
158 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
159 { "add-servers", { "new-s3" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
160 { "add-events", { "onQuery" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
161 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
162 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
163
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
164 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
165 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
166 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
167 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
168
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
169 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
170 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
171 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
172 BOOST_TEST(json_util::contains(result.first["servers"], "new-s3"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
173 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
174 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
175 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
176 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
177 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
178 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
179 BOOST_TEST(json_util::contains(result.first["events"], "onQuery"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
180 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
181 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
182
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
183 BOOST_AUTO_TEST_CASE(change_action)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
185 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
186 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
187 { "action", "accept" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
188 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
189 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
190
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
191 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
192 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
193 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
194 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
195
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
196 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
197 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
198 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
199 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
200 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
201 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
202 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
203 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
204 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
205 BOOST_TEST(result.first["action"].get<std::string>() == "accept");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
207
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
208 BOOST_AUTO_TEST_CASE(remove_server)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
210 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
211 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
212 { "remove-servers", { "s2" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
213 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
214 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
215
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
216 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
217 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
218 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
219 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
220
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
221 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
222 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
223 BOOST_TEST(!json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
224 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
225 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
226 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
227 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
228 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
229 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
230 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
232
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
233 BOOST_AUTO_TEST_CASE(remove_channel)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
234 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
235 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
236 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
237 { "remove-channels", { "c2" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
238 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
239 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
240
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
241 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
242 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
243 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
244 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
245
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
246 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
247 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
248 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
249 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
250 BOOST_TEST(!json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
251 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
252 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
253 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
254 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
255 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
256 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
257
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
258 BOOST_AUTO_TEST_CASE(remove_plugin)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
259 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
260 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
261 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
262 { "remove-plugins", { "p2" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
263 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
264 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
265
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
266 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
267 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
268 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
269 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
270
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
271 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
272 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
273 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
274 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
275 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
276 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
277 BOOST_TEST(!json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
278 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
279 BOOST_TEST(json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
280 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
281 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
282
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
283 BOOST_AUTO_TEST_CASE(remove_event)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
284 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
285 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
286 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
287 { "remove-events", { "onCommand" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
288 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
289 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
290
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
291 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
292 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
293 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
294 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
295
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
296 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
297 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
298 BOOST_TEST(json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
299 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
300 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
301 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
302 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
303 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
304 BOOST_TEST(!json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
305 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
306 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
307
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
308 BOOST_AUTO_TEST_CASE(remove_event_and_server)
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
309 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
310 request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
311 { "command", "rule-edit" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
312 { "remove-servers", { "s2" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
313 { "remove-events", { "onCommand" } },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
314 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
315 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
316
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
317 const auto result = request({
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
318 { "command", "rule-info" },
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
319 { "index", 0 }
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
320 });
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
321
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
322 BOOST_TEST(result.first.is_object());
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
323 BOOST_TEST(json_util::contains(result.first["servers"], "s1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
324 BOOST_TEST(!json_util::contains(result.first["servers"], "s2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
325 BOOST_TEST(json_util::contains(result.first["channels"], "c1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
326 BOOST_TEST(json_util::contains(result.first["channels"], "c2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
327 BOOST_TEST(json_util::contains(result.first["plugins"], "p1"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
328 BOOST_TEST(json_util::contains(result.first["plugins"], "p2"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
329 BOOST_TEST(json_util::contains(result.first["events"], "onMessage"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
330 BOOST_TEST(!json_util::contains(result.first["events"], "onCommand"));
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
331 BOOST_TEST(result.first["action"].get<std::string>() == "drop");
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
332 }
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
333
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
334 BOOST_AUTO_TEST_SUITE(errors)
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
335
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
336 BOOST_AUTO_TEST_CASE(invalid_index_1)
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
337 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
338 const auto result = request({
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
339 { "command", "rule-edit" },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
340 { "index", -100 },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
341 { "action", "drop" }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
342 });
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
343
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
344 BOOST_TEST(result.second == rule_error::invalid_index);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
345 BOOST_TEST(result.first["error"].template get<int>() == rule_error::invalid_index);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
346 BOOST_TEST(result.first["errorCategory"].template get<std::string>() == "rule");
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
347 }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
348
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
349 BOOST_AUTO_TEST_CASE(invalid_index_2)
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
350 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
351 const auto result = request({
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
352 { "command", "rule-edit" },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
353 { "index", 100 },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
354 { "action", "drop" }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
355 });
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
356
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
357 BOOST_TEST(result.second == rule_error::invalid_index);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
358 BOOST_TEST(result.first["error"].template get<int>() == rule_error::invalid_index);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
359 BOOST_TEST(result.first["errorCategory"].template get<std::string>() == "rule");
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
360 }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
361
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
362 BOOST_AUTO_TEST_CASE(invalid_index_3)
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
363 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
364 const auto result = request({
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
365 { "command", "rule-edit" },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
366 { "index", "notaint" },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
367 { "action", "drop" }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
368 });
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
369
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
370 BOOST_TEST(result.second == rule_error::invalid_index);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
371 BOOST_TEST(result.first["error"].template get<int>() == rule_error::invalid_index);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
372 BOOST_TEST(result.first["errorCategory"].template get<std::string>() == "rule");
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
373 }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
374
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
375 BOOST_AUTO_TEST_CASE(invalid_action)
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
376 {
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
377 const auto result = request({
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
378 { "command", "rule-edit" },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
379 { "index", 0 },
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
380 { "action", "unknown" }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
381 });
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
382
651
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
383 BOOST_TEST(result.second == rule_error::invalid_action);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
384 BOOST_TEST(result.first["error"].template get<int>() == rule_error::invalid_action);
1081e45b8628 Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents: 631
diff changeset
385 BOOST_TEST(result.first["errorCategory"].template get<std::string>() == "rule");
571
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
386 }
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
387
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
388 BOOST_AUTO_TEST_SUITE_END()
23fc81b1bd8f Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents: 557
diff changeset
389
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
390 BOOST_AUTO_TEST_SUITE_END()
453
acb2d4990249 Irccdctl: implement rule-edit
David Demelier <markand@malikania.fr>
parents:
diff changeset
391
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 651
diff changeset
392 } // !namespace
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 651
diff changeset
393
557
c729f06c6f27 Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
394 } // !irccd