comparison 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
comparison
equal deleted inserted replaced
808:80bccab4a093 809:8460b4a34191
1 /*
2 * main.cpp -- test server-list remote command
3 *
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
5 *
6 * Permission to use, copy, modify, and/or distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #define BOOST_TEST_MODULE "server-list"
20 #include <boost/test/unit_test.hpp>
21
22 #include <irccd/test/command_fixture.hpp>
23
24 using irccd::test::command_fixture;
25 using irccd::test::mock_server;
26
27 namespace irccd {
28
29 namespace {
30
31 class server_list_fixture : public command_fixture {
32 protected:
33 server_list_fixture()
34 {
35 bot_.servers().clear();
36 bot_.servers().add(std::make_unique<mock_server>(ctx_, "s1", "localhost"));
37 bot_.servers().add(std::make_unique<mock_server>(ctx_, "s2", "localhost"));
38 }
39 };
40
41 BOOST_FIXTURE_TEST_SUITE(server_list_fixture_suite, server_list_fixture)
42
43 BOOST_AUTO_TEST_CASE(basic)
44 {
45 const auto [json, code] = request({
46 { "command", "server-list" }
47 });
48
49 BOOST_TEST(!code);
50 BOOST_TEST(json.is_object());
51 BOOST_TEST(json["list"].is_array());
52 BOOST_TEST(json["list"].size() == 2U);
53 BOOST_TEST(json["list"][0].get<std::string>() == "s1");
54 BOOST_TEST(json["list"][1].get<std::string>() == "s2");
55 }
56
57 BOOST_AUTO_TEST_SUITE_END()
58
59 } // !namespace
60
61 } // !irccd