diff --git a/nixos/tests/caddy.nix b/nixos/tests/caddy.nix index a5ca2f3d29bf7..71d73465d0887 100644 --- a/nixos/tests/caddy.nix +++ b/nixos/tests/caddy.nix @@ -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"