nixosTests.jitsi-meet: test `cfg.caddy.enable`

Changed files
+24 -2
nixos
+24 -2
nixos/tests/jitsi-meet.nix
···
security.acme.acceptTerms = true;
security.acme.defaults.email = "me@example.org";
security.acme.defaults.server = "https://example.com"; # self-signed only
+
+
specialisation.caddy = {
+
inheritParentConfig = true;
+
configuration = {
+
services.jitsi-meet = {
+
caddy.enable = true;
+
nginx.enable = false;
+
};
+
services.caddy.virtualHosts.${config.services.jitsi-meet.hostName}.extraConfig = ''
+
tls internal
+
'';
+
};
+
};
};
};
-
testScript = ''
+
testScript = { nodes, ... }: ''
server.wait_for_unit("jitsi-videobridge2.service")
server.wait_for_unit("jicofo.service")
server.wait_for_unit("nginx.service")
···
)
client.wait_for_unit("network.target")
-
assert "<title>Jitsi Meet</title>" in client.succeed("curl -sSfkL http://server/")
+
+
def client_curl():
+
assert "<title>Jitsi Meet</title>" in client.succeed("curl -sSfkL http://server/")
+
+
client_curl()
+
+
with subtest("Testing backup service"):
+
server.succeed("${nodes.server.system.build.toplevel}/specialisation/caddy/bin/switch-to-configuration test")
+
server.wait_for_unit("caddy.service")
+
client_curl()
'';
})