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

This commit is contained in:
emilylange 2023-11-29 22:53:32 +01:00 committed by Yt
parent 9a821ebe0f
commit 9b58faad99

View File

@ -24,10 +24,23 @@ import ./make-test-python.nix ({ pkgs, ... }: {
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")
@ -41,6 +54,15 @@ import ./make-test-python.nix ({ pkgs, ... }: {
)
client.wait_for_unit("network.target")
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()
'';
})