nixosTests.caddy: Add test for multiple hostnames
This commit is contained in:
@@ -41,6 +41,11 @@ import ./make-test-python.nix (
|
||||
"http://localhost:8081" = { };
|
||||
};
|
||||
};
|
||||
specialisation.multiple-hostnames.configuration = {
|
||||
services.caddy.virtualHosts = {
|
||||
"http://localhost:8080 http://localhost:8081" = { };
|
||||
};
|
||||
};
|
||||
specialisation.rfc42.configuration = {
|
||||
services.caddy.settings = {
|
||||
apps.http.servers.default = {
|
||||
@@ -93,6 +98,7 @@ import ./make-test-python.nix (
|
||||
explicitConfigFile = "${nodes.webserver.system.build.toplevel}/specialisation/explicit-config-file";
|
||||
justReloadSystem = "${nodes.webserver.system.build.toplevel}/specialisation/config-reload";
|
||||
multipleConfigs = "${nodes.webserver.system.build.toplevel}/specialisation/multiple-configs";
|
||||
multipleHostnames = "${nodes.webserver.system.build.toplevel}/specialisation/multiple-hostnames";
|
||||
rfc42Config = "${nodes.webserver.system.build.toplevel}/specialisation/rfc42";
|
||||
withPluginsConfig = "${nodes.webserver.system.build.toplevel}/specialisation/with-plugins";
|
||||
in
|
||||
@@ -117,6 +123,13 @@ import ./make-test-python.nix (
|
||||
webserver.wait_for_open_port(8080)
|
||||
webserver.wait_for_open_port(8081)
|
||||
|
||||
with subtest("a virtual host with multiple hostnames works"):
|
||||
webserver.succeed(
|
||||
"${multipleHostnames}/bin/switch-to-configuration test >&2"
|
||||
)
|
||||
webserver.wait_for_open_port(8080)
|
||||
webserver.wait_for_open_port(8081)
|
||||
|
||||
with subtest("rfc42 settings config"):
|
||||
webserver.succeed(
|
||||
"${rfc42Config}/bin/switch-to-configuration test >&2"
|
||||
|
||||
Reference in New Issue
Block a user