jetbrains: 2024.1 -> 2024.2.7 (#351041)
[NixPkgs.git] / nixos / tests / soju.nix
blobf13c447fb5f6b86f725e0e6eef1c5be7ea17923b
1 import ./make-test-python.nix ({ pkgs, lib, ... }:
2 let
3   certs = import ./common/acme/server/snakeoil-certs.nix;
4   domain = certs.domain;
6   user = "testuser";
7   pass = "hunter2";
8 in
10   name = "soju";
11   meta.maintainers = [ ];
13   nodes.machine = { ... }: {
14     services.soju = {
15       enable = true;
16       adminSocket.enable = true;
17       hostName = domain;
18       tlsCertificate = certs.${domain}.cert;
19       tlsCertificateKey = certs.${domain}.key;
20     };
21   };
23   testScript = ''
24     start_all()
26     machine.wait_for_unit("soju")
27     machine.wait_for_file("/run/soju/admin")
29     machine.succeed("sojuctl user create -username ${user} -password ${pass}")
30   '';