Mercurial > irccd
annotate tests/src/libirccd/command-plugin-config/main.cpp @ 711:fc66cc9706a7
CMake: export pkg-config files, closes #874 @1h
While here rename libcommon to libirccd-core to avoid collision when installed.
For consistency, rename libirccdctl to libirccd-ctl.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 07 Jul 2018 15:40:46 +0200 |
parents | 95ac3ace1610 |
children | 3e816cebed2c |
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: |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
33 plugin_config config_; |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
35 custom_plugin(std::string name = "test") |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
36 : plugin(std::move(name), "") |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 { |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 |
647
23fd8bad4006
Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents:
641
diff
changeset
|
40 plugin_config get_config() override |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 { |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
42 return config_; |
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 |
488
7e273b7f4f92
Irccd: new coding style, closes #576
David Demelier <markand@malikania.fr>
parents:
394
diff
changeset
|
45 void set_config(plugin_config config) 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 config_ = std::move(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 }; |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
51 } // !namespace |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
52 |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
53 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
|
54 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
55 BOOST_AUTO_TEST_CASE(set) |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
56 { |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
57 daemon_->plugins().add(std::make_unique<custom_plugin>("test")); |
670
95ac3ace1610
Common: introduce new io code
David Demelier <markand@malikania.fr>
parents:
651
diff
changeset
|
58 ctl_->write({ |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
59 { "command", "plugin-config" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
60 { "plugin", "test" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
61 { "variable", "verbosy" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
62 { "value", "falsy" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
63 }); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
65 wait_for([&] { |
647
23fd8bad4006
Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents:
641
diff
changeset
|
66 return !daemon_->plugins().require("test")->get_config().empty(); |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
67 }); |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
68 |
647
23fd8bad4006
Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents:
641
diff
changeset
|
69 auto config = daemon_->plugins().require("test")->get_config(); |
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 BOOST_TEST(!config.empty()); |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
72 BOOST_TEST(config["verbosy"] == "falsy"); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
75 BOOST_AUTO_TEST_CASE(get) |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 { |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
77 auto plugin = std::make_unique<custom_plugin>("test"); |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
78 auto json = nlohmann::json(); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
80 plugin->set_config({ |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
81 { "x1", "10" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
82 { "x2", "20" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
83 }); |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
84 daemon_->plugins().add(std::move(plugin)); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
86 auto result = request({ |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
87 { "command", "plugin-config" }, |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
88 { "plugin", "test" }, |
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
89 { "variable", "x1" } |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
90 }); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
92 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
|
93 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
|
94 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
96 BOOST_AUTO_TEST_CASE(getall) |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 { |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
98 auto plugin = std::make_unique<custom_plugin>("test"); |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
99 auto json = nlohmann::json(); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
101 plugin->set_config({ |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
102 { "x1", "10" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
103 { "x2", "20" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
104 }); |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
105 daemon_->plugins().add(std::move(plugin)); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
107 auto result = request({ |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
108 { "command", "plugin-config" }, |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
109 { "plugin", "test" } |
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
110 }); |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
112 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
|
113 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
|
114 } |
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
116 BOOST_AUTO_TEST_SUITE(errors) |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
117 |
641
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
118 BOOST_AUTO_TEST_CASE(invalid_identifier) |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
119 { |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
120 const auto result = request({ |
641
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
121 { "command", "plugin-config" } |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
122 }); |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
123 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
124 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
|
125 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
|
126 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
|
127 } |
7e2d0739f37c
Irccd: import json_util from code
David Demelier <markand@malikania.fr>
parents:
631
diff
changeset
|
128 |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
129 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
|
130 { |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
131 const auto result = request({ |
570
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
132 { "command", "plugin-config" }, |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
133 { "plugin", "unknown" } |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
134 }); |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
135 |
651
1081e45b8628
Tests: use command_test::request helper, closes #784 @1h
David Demelier <markand@malikania.fr>
parents:
647
diff
changeset
|
136 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
|
137 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
|
138 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
|
139 } |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
140 |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
141 BOOST_AUTO_TEST_SUITE_END() |
153e84e7b09b
Tests: add error code support in cmd-plugin-* tests
David Demelier <markand@malikania.fr>
parents:
555
diff
changeset
|
142 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
143 BOOST_AUTO_TEST_SUITE_END() |
312
a0180b5a150c
Tests: add test for plugin-config, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 |
555
9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
145 } // !irccd |