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()