mirror of
https://github.com/falk-werner/webfused
synced 2026-03-02 04:09:19 +00:00
read server config
This commit is contained in:
@@ -117,4 +117,165 @@ TEST(config, valid_newer_minor)
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
}
|
||||
|
||||
TEST(config, default_values)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const minimal[] = "version = { major = 1, minor = 0 }\n";
|
||||
struct wfd_config * config = wfd_config_load_string(minimal);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_EQ(8080, wfd_config_get_server_port(config));
|
||||
ASSERT_STREQ("localhost", wfd_config_get_server_vhostname(config));
|
||||
ASSERT_EQ(nullptr, wfd_config_get_server_cert(config));
|
||||
ASSERT_EQ(nullptr, wfd_config_get_server_key(config));
|
||||
ASSERT_EQ(nullptr, wfd_config_get_server_document_root(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
TEST(config, vhost_name)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const config_text[] =
|
||||
"version = { major = 1, minor = 0 }\n"
|
||||
"server:\n"
|
||||
"{\n"
|
||||
" vhost_name = \"some.host\"\n"
|
||||
"}\n"
|
||||
;
|
||||
struct wfd_config * config = wfd_config_load_string(config_text);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_STREQ("some.host", wfd_config_get_server_vhostname(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
TEST(config, port)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const config_text[] =
|
||||
"version = { major = 1, minor = 0 }\n"
|
||||
"server:\n"
|
||||
"{\n"
|
||||
" port = 54321\n"
|
||||
"}\n"
|
||||
;
|
||||
struct wfd_config * config = wfd_config_load_string(config_text);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_EQ(54321, wfd_config_get_server_port(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
TEST(config, tls)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const config_text[] =
|
||||
"version = { major = 1, minor = 0 }\n"
|
||||
"server:\n"
|
||||
"{\n"
|
||||
" tls:\n"
|
||||
" {\n"
|
||||
" certificate = \"/path/to/cert.pem\"\n"
|
||||
" key = \"/path/to/key.pem\"\n"
|
||||
" }\n"
|
||||
"}\n"
|
||||
;
|
||||
struct wfd_config * config = wfd_config_load_string(config_text);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_TRUE(wfd_config_is_server_tls_enabled(config));
|
||||
ASSERT_STREQ("/path/to/cert.pem", wfd_config_get_server_cert(config));
|
||||
ASSERT_STREQ("/path/to/key.pem", wfd_config_get_server_key(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
TEST(config, tls_certificate)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const config_text[] =
|
||||
"version = { major = 1, minor = 0 }\n"
|
||||
"server:\n"
|
||||
"{\n"
|
||||
" tls:\n"
|
||||
" {\n"
|
||||
" certificate = \"/path/to/cert.pem\"\n"
|
||||
" }\n"
|
||||
"}\n"
|
||||
;
|
||||
struct wfd_config * config = wfd_config_load_string(config_text);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_FALSE(wfd_config_is_server_tls_enabled(config));
|
||||
ASSERT_STREQ("/path/to/cert.pem", wfd_config_get_server_cert(config));
|
||||
ASSERT_EQ(nullptr, wfd_config_get_server_key(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
TEST(config, tls_key)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const config_text[] =
|
||||
"version = { major = 1, minor = 0 }\n"
|
||||
"server:\n"
|
||||
"{\n"
|
||||
" tls:\n"
|
||||
" {\n"
|
||||
" key = \"/path/to/key.pem\"\n"
|
||||
" }\n"
|
||||
"}\n"
|
||||
;
|
||||
struct wfd_config * config = wfd_config_load_string(config_text);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_FALSE(wfd_config_is_server_tls_enabled(config));
|
||||
ASSERT_EQ(nullptr, wfd_config_get_server_cert(config));
|
||||
ASSERT_STREQ("/path/to/key.pem", wfd_config_get_server_key(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
TEST(config, document_root)
|
||||
{
|
||||
MockLogger logger;
|
||||
EXPECT_CALL(logger, log(_, _, _)).Times(0);
|
||||
EXPECT_CALL(logger, onclose()).Times(1);
|
||||
|
||||
char const config_text[] =
|
||||
"version = { major = 1, minor = 0 }\n"
|
||||
"server:\n"
|
||||
"{\n"
|
||||
" document_root = \"/var/www\"\n"
|
||||
"}\n"
|
||||
;
|
||||
struct wfd_config * config = wfd_config_load_string(config_text);
|
||||
ASSERT_NE(nullptr, config);
|
||||
|
||||
ASSERT_STREQ("/var/www", wfd_config_get_server_document_root(config));
|
||||
|
||||
wfd_config_dispose(config);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user