Mercurial > irccd
annotate tests/src/rule-info-command/main.cpp @ 610:22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 14 Dec 2017 21:51:22 +0100 |
parents | 168c0e191eea |
children |
rev | line source |
---|---|
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * main.cpp -- test rule-info remote command |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr> |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
9968eac538e6
Irccdctl: implement rule-info
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-info" |
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> |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
596
35832b7f4f9d
Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents:
581
diff
changeset
|
24 #include <irccd/daemon/command.hpp> |
35832b7f4f9d
Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents:
581
diff
changeset
|
25 #include <irccd/daemon/rule_service.hpp> |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 |
604
9d4da384f5d6
Tests: move libirccd-test to test/ folder, closes #750
David Demelier <markand@malikania.fr>
parents:
596
diff
changeset
|
27 #include <irccd/test/command_test.hpp> |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
29 namespace irccd { |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
30 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
31 namespace { |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
32 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
33 class rule_info_test : public command_test<rule_info_command> { |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
34 public: |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
35 rule_info_test() |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 { |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
37 daemon_->rules().add(rule( |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 { "s1", "s2" }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 { "c1", "c2" }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 { "o1", "o2" }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 { "p1", "p2" }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 { "onMessage", "onCommand" }, |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
449
diff
changeset
|
43 rule::action_type::drop |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 )); |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
45 daemon_->rules().add(rule( |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 { "s1", }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 { "c1", }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 { "o1", }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 { "p1", }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 { "onMessage", }, |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
449
diff
changeset
|
51 rule::action_type::accept |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 )); |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 } |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 }; |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
56 } // !namespace |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
57 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
58 BOOST_FIXTURE_TEST_SUITE(rule_info_test_suite, rule_info_test) |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
59 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
60 BOOST_AUTO_TEST_CASE(basic) |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 { |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
62 nlohmann::json result; |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
63 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
64 ctl_->send({ |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 { "command", "rule-info" }, |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 { "index", 0 } |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 }); |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
68 ctl_->recv([&] (auto, auto msg) { |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
69 result = msg; |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
70 }); |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
72 wait_for([&] () { |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
73 return result.is_object(); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
74 }); |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
76 BOOST_TEST(result.is_object()); |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
78 auto servers = result["servers"]; |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
79 auto channels = result["channels"]; |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
80 auto plugins = result["plugins"]; |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
81 auto events = result["events"]; |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
82 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
83 BOOST_TEST(json_util::contains(servers, "s1")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
84 BOOST_TEST(json_util::contains(servers, "s2")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
85 BOOST_TEST(json_util::contains(channels, "c1")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
86 BOOST_TEST(json_util::contains(channels, "c2")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
87 BOOST_TEST(json_util::contains(plugins, "p1")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
88 BOOST_TEST(json_util::contains(plugins, "p2")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
89 BOOST_TEST(json_util::contains(events, "onMessage")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
90 BOOST_TEST(json_util::contains(events, "onCommand")); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
91 BOOST_TEST(result["action"].get<std::string>() == "drop"); |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 } |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
94 BOOST_AUTO_TEST_SUITE(errors) |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
95 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
96 BOOST_AUTO_TEST_CASE(invalid_index_1) |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 { |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
98 boost::system::error_code result; |
609
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
99 nlohmann::json message; |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
100 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
101 ctl_->send({ |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
102 { "command", "rule-info" }, |
572
17207a09a6b4
Tests: remove unneeded action
David Demelier <markand@malikania.fr>
parents:
571
diff
changeset
|
103 { "index", -100 } |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
104 }); |
609
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
105 ctl_->recv([&] (auto rresult, auto rmessage) { |
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
106 result = rresult; |
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
107 message = rmessage; |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
108 }); |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
109 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
110 wait_for([&] { |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
111 return result; |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
112 }); |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
113 |
610
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
114 BOOST_TEST(result == rule_error::invalid_index); |
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
115 BOOST_TEST(message["error"].template get<int>() == rule_error::invalid_index); |
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
116 BOOST_TEST(message["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
|
117 } |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
118 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
119 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
|
120 { |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
121 boost::system::error_code result; |
609
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
122 nlohmann::json message; |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
123 |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
124 ctl_->send({ |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 { "command", "rule-info" }, |
572
17207a09a6b4
Tests: remove unneeded action
David Demelier <markand@malikania.fr>
parents:
571
diff
changeset
|
126 { "index", 100 } |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 }); |
609
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
128 ctl_->recv([&] (auto rresult, auto rmessage) { |
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
129 result = rresult; |
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
130 message = rmessage; |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
131 }); |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
132 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
133 wait_for([&] { |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
134 return result; |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
135 }); |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 |
610
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
137 BOOST_TEST(result == rule_error::invalid_index); |
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
138 BOOST_TEST(message["error"].template get<int>() == rule_error::invalid_index); |
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
139 BOOST_TEST(message["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
|
140 } |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
141 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
142 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
|
143 { |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
144 boost::system::error_code result; |
609
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
145 nlohmann::json message; |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
146 |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
147 ctl_->send({ |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
148 { "command", "rule-info" }, |
572
17207a09a6b4
Tests: remove unneeded action
David Demelier <markand@malikania.fr>
parents:
571
diff
changeset
|
149 { "index", "notaint" } |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
150 }); |
609
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
151 ctl_->recv([&] (auto rresult, auto rmessage) { |
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
152 result = rresult; |
168c0e191eea
Irccd: add more error properties, closes #754
David Demelier <markand@malikania.fr>
parents:
604
diff
changeset
|
153 message = rmessage; |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
154 }); |
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
155 |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
156 wait_for([&] { |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
157 return result; |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
158 }); |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
159 |
610
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
160 BOOST_TEST(result == rule_error::invalid_index); |
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
161 BOOST_TEST(message["error"].template get<int>() == rule_error::invalid_index); |
22b3cd6f991f
Tests: sed BOOST_ASSERT/BOOST_TEST
David Demelier <markand@malikania.fr>
parents:
609
diff
changeset
|
162 BOOST_TEST(message["errorCategory"].template get<std::string>() == "rule"); |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 } |
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
165 BOOST_AUTO_TEST_SUITE_END() |
449
9968eac538e6
Irccdctl: implement rule-info
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 |
571
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
167 BOOST_AUTO_TEST_SUITE_END() |
23fc81b1bd8f
Tests: add error code support in cmd-rule-* tests
David Demelier <markand@malikania.fr>
parents:
557
diff
changeset
|
168 |
557
c729f06c6f27
Tests: convert cmd-rule-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
169 } // !irccd |