annotate tests/src/libirccd-daemon/command-server-list/main.cpp @ 809:8460b4a34191

misc: reorganize namespaces, closes #952 @4h
author David Demelier <markand@malikania.fr>
date Fri, 16 Nov 2018 12:25:00 +0100
parents tests/src/libirccd/command-server-list/main.cpp@8c44bbcbbab9
children 06cc2f95f479
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test server-list remote command
2f72a42ba595 Tests: add test for server-list, #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>
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
558
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
19 #define BOOST_TEST_MODULE "server-list"
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
20 #include <boost/test/unit_test.hpp>
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
21
757
97b356010785 Irccd: create (command|jsapi)::registry
David Demelier <markand@malikania.fr>
parents: 754
diff changeset
22 #include <irccd/test/command_fixture.hpp>
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 773
diff changeset
24 using irccd::test::command_fixture;
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 773
diff changeset
25 using irccd::test::mock_server;
760
35c1517d705d Tests: make consistency
David Demelier <markand@malikania.fr>
parents: 757
diff changeset
26
35c1517d705d Tests: make consistency
David Demelier <markand@malikania.fr>
parents: 757
diff changeset
27 namespace irccd {
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 namespace {
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
757
97b356010785 Irccd: create (command|jsapi)::registry
David Demelier <markand@malikania.fr>
parents: 754
diff changeset
31 class server_list_fixture : public command_fixture {
558
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
32 protected:
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
33 server_list_fixture()
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
34 {
809
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 773
diff changeset
35 bot_.servers().clear();
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 773
diff changeset
36 bot_.servers().add(std::make_unique<mock_server>(ctx_, "s1", "localhost"));
8460b4a34191 misc: reorganize namespaces, closes #952 @4h
David Demelier <markand@malikania.fr>
parents: 773
diff changeset
37 bot_.servers().add(std::make_unique<mock_server>(ctx_, "s2", "localhost"));
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
38 }
558
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
39 };
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
40
757
97b356010785 Irccd: create (command|jsapi)::registry
David Demelier <markand@malikania.fr>
parents: 754
diff changeset
41 BOOST_FIXTURE_TEST_SUITE(server_list_fixture_suite, server_list_fixture)
558
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
42
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
43 BOOST_AUTO_TEST_CASE(basic)
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
44 {
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
45 const auto [json, code] = request({
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
46 { "command", "server-list" }
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
47 });
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
773
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
49 BOOST_TEST(!code);
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
50 BOOST_TEST(json.is_object());
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
51 BOOST_TEST(json["list"].is_array());
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
52 BOOST_TEST(json["list"].size() == 2U);
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
53 BOOST_TEST(json["list"][0].get<std::string>() == "s1");
8c44bbcbbab9 Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents: 760
diff changeset
54 BOOST_TEST(json["list"][1].get<std::string>() == "s2");
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 }
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
56
558
f1ad428208d3 Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents: 488
diff changeset
57 BOOST_AUTO_TEST_SUITE_END()
309
2f72a42ba595 Tests: add test for server-list, #559
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 651
diff changeset
59 } // !namespace
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 651
diff changeset
60
760
35c1517d705d Tests: make consistency
David Demelier <markand@malikania.fr>
parents: 757
diff changeset
61 } // !irccd