Commit 9b58faad authored by emilylange's avatar emilylange Committed by Yt
Browse files

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

parent 9a821ebe
Loading
Loading
Loading
Loading
+24 −2
Original line number Diff line number Diff line
@@ -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()
  '';
})