1import ./make-test-python.nix ({ pkgs, lib, ... }:
2let
3 certs = import ./common/acme/server/snakeoil-certs.nix;
4 domain = certs.domain;
5
6 user = "testuser";
7 pass = "hunter2";
8in
9{
10 name = "soju";
11 meta.maintainers = with lib.maintainers; [ Benjamin-L ];
12
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 };
22
23 testScript = ''
24 start_all()
25
26 machine.wait_for_unit("soju")
27 machine.wait_for_file("/run/soju/admin")
28
29 machine.succeed("sojuctl user create -username ${user} -password ${pass}")
30 '';
31})