Mercurial > irccd
comparison tests/src/libirccd/command-server-info/main.cpp @ 773:8c44bbcbbab9
Misc: style, cleanup and update
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 26 Oct 2018 13:01:00 +0200 |
parents | 35c1517d705d |
children | 7145a3df4cb7 |
comparison
equal
deleted
inserted
replaced
772:f5ccf65ae929 | 773:8c44bbcbbab9 |
---|---|
29 | 29 |
30 BOOST_FIXTURE_TEST_SUITE(server_info_fixture_suite, command_fixture) | 30 BOOST_FIXTURE_TEST_SUITE(server_info_fixture_suite, command_fixture) |
31 | 31 |
32 BOOST_AUTO_TEST_CASE(basic) | 32 BOOST_AUTO_TEST_CASE(basic) |
33 { | 33 { |
34 auto server = std::make_unique<mock_server>(ctx_, "test", "example.org"); | 34 auto server = std::make_unique<mock_server>(ctx_, "test", "example.org"); |
35 | 35 |
36 server->set_port(8765); | 36 server->set_port(8765); |
37 server->set_password("none"); | 37 server->set_password("none"); |
38 server->set_nickname("pascal"); | 38 server->set_nickname("pascal"); |
39 server->set_username("psc"); | 39 server->set_username("psc"); |
40 server->set_realname("Pascal le grand frere"); | 40 server->set_realname("Pascal le grand frere"); |
41 server->set_ctcp_version("yeah"); | 41 server->set_ctcp_version("yeah"); |
42 server->set_command_char("@"); | 42 server->set_command_char("@"); |
43 server->set_ping_timeout(20000); | 43 server->set_ping_timeout(20000); |
44 | 44 |
45 irccd_.servers().clear(); | 45 irccd_.servers().clear(); |
46 irccd_.servers().add(std::move(server)); | 46 irccd_.servers().add(std::move(server)); |
47 | 47 |
48 const auto [json, code] = request({ | 48 const auto [json, code] = request({ |
49 { "command", "server-info" }, | 49 { "command", "server-info" }, |
50 { "server", "test" }, | 50 { "server", "test" }, |
51 }); | 51 }); |
52 | 52 |
53 BOOST_TEST(!code); | 53 BOOST_TEST(!code); |
54 BOOST_TEST(json.is_object()); | 54 BOOST_TEST(json.is_object()); |
55 BOOST_TEST(json["host"].get<std::string>() == "example.org"); | 55 BOOST_TEST(json["host"].get<std::string>() == "example.org"); |
56 BOOST_TEST(json["name"].get<std::string>() == "test"); | 56 BOOST_TEST(json["name"].get<std::string>() == "test"); |
57 BOOST_TEST(json["nickname"].get<std::string>() == "pascal"); | 57 BOOST_TEST(json["nickname"].get<std::string>() == "pascal"); |
58 BOOST_TEST(json["port"].get<int>() == 8765); | 58 BOOST_TEST(json["port"].get<int>() == 8765); |
59 BOOST_TEST(json["realname"].get<std::string>() == "Pascal le grand frere"); | 59 BOOST_TEST(json["realname"].get<std::string>() == "Pascal le grand frere"); |
60 BOOST_TEST(json["username"].get<std::string>() == "psc"); | 60 BOOST_TEST(json["username"].get<std::string>() == "psc"); |
61 } | 61 } |
62 | 62 |
63 BOOST_AUTO_TEST_SUITE(errors) | 63 BOOST_AUTO_TEST_SUITE(errors) |
64 | 64 |
65 BOOST_AUTO_TEST_CASE(invalid_identifier_1) | 65 BOOST_AUTO_TEST_CASE(invalid_identifier_1) |
66 { | 66 { |
67 const auto [json, code] = request({ | 67 const auto [json, code] = request({ |
68 { "command", "server-info" }, | 68 { "command", "server-info" }, |
69 { "server", 123456 } | 69 { "server", 123456 } |
70 }); | 70 }); |
71 | 71 |
72 BOOST_TEST(code == server_error::invalid_identifier); | 72 BOOST_TEST(code == server_error::invalid_identifier); |
73 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); | 73 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); |
74 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 74 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
75 } | 75 } |
76 | 76 |
77 BOOST_AUTO_TEST_CASE(invalid_identifier_2) | 77 BOOST_AUTO_TEST_CASE(invalid_identifier_2) |
78 { | 78 { |
79 const auto [json, code] = request({ | 79 const auto [json, code] = request({ |
80 { "command", "server-info" }, | 80 { "command", "server-info" }, |
81 { "server", "" } | 81 { "server", "" } |
82 }); | 82 }); |
83 | 83 |
84 BOOST_TEST(code == server_error::invalid_identifier); | 84 BOOST_TEST(code == server_error::invalid_identifier); |
85 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); | 85 BOOST_TEST(json["error"].get<int>() == server_error::invalid_identifier); |
86 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 86 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
87 } | 87 } |
88 | 88 |
89 BOOST_AUTO_TEST_CASE(not_found) | 89 BOOST_AUTO_TEST_CASE(not_found) |
90 { | 90 { |
91 const auto [json, code] = request({ | 91 const auto [json, code] = request({ |
92 { "command", "server-info" }, | 92 { "command", "server-info" }, |
93 { "server", "unknown" } | 93 { "server", "unknown" } |
94 }); | 94 }); |
95 | 95 |
96 BOOST_TEST(code == server_error::not_found); | 96 BOOST_TEST(code == server_error::not_found); |
97 BOOST_TEST(json["error"].get<int>() == server_error::not_found); | 97 BOOST_TEST(json["error"].get<int>() == server_error::not_found); |
98 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); | 98 BOOST_TEST(json["errorCategory"].get<std::string>() == "server"); |
99 } | 99 } |
100 | 100 |
101 BOOST_AUTO_TEST_SUITE_END() | 101 BOOST_AUTO_TEST_SUITE_END() |
102 | 102 |
103 BOOST_AUTO_TEST_SUITE_END() | 103 BOOST_AUTO_TEST_SUITE_END() |