Mercurial > irccd
annotate tests/src/libirccd/command-plugin-config/main.cpp @ 731:9d13aabfd63a
Irccd: plugin now have internal id
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 19 Jul 2018 07:22:36 +0200 |
parents | e8c4ba5ed1c6 |
children | 190b16cfa848 |
rev | line source |
---|---|
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * main.cpp -- test plugin-config remote command |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
628
27587ff92a64
Misc: update copyrights
David Demelier <markand@malikania.fr>
parents:
624
diff
changeset
|
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr> |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
19 #define BOOST_TEST_MODULE "plugin-config" |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
20 #include <boost/test/unit_test.hpp> |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
631
1fa9e5222e87
Irccd: move commands to command folder
David Demelier <markand@malikania.fr>
parents:
630
diff
changeset
|
22 #include <irccd/daemon/command/plugin_config_command.hpp> |
630
711e0bd01eaf
Irccd: move services to service folder
David Demelier <markand@malikania.fr>
parents:
628
diff
changeset
|
23 #include <irccd/daemon/service/plugin_service.hpp> |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
24 |
604
9d4da384f5d6
Tests: move libirccd-test to test/ folder, closes #750
David Demelier <markand@malikania.fr>
parents:
596
diff
changeset
|
25 #include <irccd/test/command_test.hpp> |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
26 |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
27 namespace irccd { |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 namespace { |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
31 class custom_plugin : public plugin { |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
32 public: |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
33 map config_; |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 |
731
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
35 custom_plugin() |
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
36 : plugin("test") |
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
37 { |
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
38 } |
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
39 |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
40 auto get_name() const noexcept -> std::string_view override |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 { |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
42 return "test"; |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
45 auto get_options() const -> map override |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 { |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
47 return config_; |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
50 void set_options(const map& options) override |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 { |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
52 config_ = std::move(options); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 }; |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
56 BOOST_FIXTURE_TEST_SUITE(plugin_config_test_suite, command_test<plugin_config_command>) |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
58 BOOST_AUTO_TEST_CASE(set) |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
59 { |
731
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
60 daemon_->plugins().add(std::make_unique<custom_plugin>()); |
670
95ac3ace1610
Common: introduce new io code
David Demelier <markand@malikania.fr>
parents:
651
diff
changeset
|
61 ctl_->write({ |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
62 { "command", "plugin-config" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
63 { "plugin", "test" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
64 { "variable", "verbosy" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
65 { "value", "falsy" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
66 }); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
68 wait_for([&] { |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
69 return !daemon_->plugins().require("test")->get_options().empty(); |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
70 }); |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
71 |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
72 auto config = daemon_->plugins().require("test")->get_options(); |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
73 |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
74 BOOST_TEST(!config.empty()); |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
75 BOOST_TEST(config["verbosy"] == "falsy"); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
78 BOOST_AUTO_TEST_CASE(get) |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 { |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
80 auto plugin = std::make_unique<custom_plugin>(); |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
81 auto json = nlohmann::json(); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
83 plugin->set_options({ |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
84 { "x1", "10" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
85 { "x2", "20" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
86 }); |
731
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
87 daemon_->plugins().add(std::move(plugin)); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
89 auto result = request({ |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
90 { "command", "plugin-config" }, |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
91 { "plugin", "test" }, |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
92 { "variable", "x1" } |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
93 }); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
95 BOOST_TEST(result.first["variables"]["x1"].get<std::string>() == "10"); |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
96 BOOST_TEST(result.first["variables"]["x2"].is_null()); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
99 BOOST_AUTO_TEST_CASE(getall) |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 { |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
101 auto plugin = std::make_unique<custom_plugin>(); |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
102 auto json = nlohmann::json(); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 |
722
3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents:
670
diff
changeset
|
104 plugin->set_options({ |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
105 { "x1", "10" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
106 { "x2", "20" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
107 }); |
731
9d13aabfd63a
Irccd: plugin now have internal id
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
108 daemon_->plugins().add(std::move(plugin)); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
110 auto result = request({ |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
111 { "command", "plugin-config" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
112 { "plugin", "test" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
113 }); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
115 BOOST_TEST(result.first["variables"]["x1"].get<std::string>() == "10"); |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
116 BOOST_TEST(result.first["variables"]["x2"].get<std::string>() == "20"); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
119 BOOST_AUTO_TEST_SUITE(errors) |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
120 |
641
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
121 BOOST_AUTO_TEST_CASE(invalid_identifier) |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
122 { |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
123 const auto result = request({ |
641
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
124 { "command", "plugin-config" } |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
125 }); |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
126 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
127 BOOST_TEST(result.second == plugin_error::invalid_identifier); |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
128 BOOST_TEST(result.first["error"].template get<int>() == plugin_error::invalid_identifier); |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
129 BOOST_TEST(result.first["errorCategory"].template get<std::string>() == "plugin"); |
641
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
130 } |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
131 |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
132 BOOST_AUTO_TEST_CASE(not_found) |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
133 { |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
134 const auto result = request({ |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
135 { "command", "plugin-config" }, |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
136 { "plugin", "unknown" } |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
137 }); |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
138 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
139 BOOST_TEST(result.second == plugin_error::not_found); |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
140 BOOST_TEST(result.first["error"].template get<int>() == plugin_error::not_found); |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
141 BOOST_TEST(result.first["errorCategory"].template get<std::string>() == "plugin"); |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
142 } |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
143 |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
144 BOOST_AUTO_TEST_SUITE_END() |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
145 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
146 BOOST_AUTO_TEST_SUITE_END() |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 |
723
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
722
diff
changeset
|
148 } // !namespace |
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
722
diff
changeset
|
149 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
150 } // !irccd |