Commit dacfe3f0 authored by Lukas Werling's avatar Lukas Werling
Browse files

nixosTests.caddy: Add test for multiple hostnames

parent 21a14a08
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -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"