1import ./make-test-python.nix (
2 { pkgs, lib, ... }:
3 let
4 certs = import ./common/acme/server/snakeoil-certs.nix;
5 domain = certs.domain;
6
7 user = "testuser";
8 pass = "hunter2";
9 in
10 {
11 name = "soju";
12 meta.maintainers = [ ];
13
14 nodes.machine =
15 { ... }:
16 {
17 services.soju = {
18 enable = true;
19 adminSocket.enable = true;
20 hostName = domain;
21 tlsCertificate = certs.${domain}.cert;
22 tlsCertificateKey = certs.${domain}.key;
23 };
24 };
25
26 testScript = ''
27 start_all()
28
29 machine.wait_for_unit("soju")
30 machine.wait_for_file("/run/soju/admin")
31
32 machine.succeed("sojuctl user create -username ${user} -password ${pass}")
33 '';
34 }
35)