1{ 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 = [ ];
12
13 nodes.machine =
14 { ... }:
15 {
16 services.soju = {
17 enable = true;
18 adminSocket.enable = true;
19 hostName = domain;
20 tlsCertificate = certs.${domain}.cert;
21 tlsCertificateKey = certs.${domain}.key;
22 };
23 };
24
25 testScript = ''
26 start_all()
27
28 machine.wait_for_unit("soju")
29 machine.wait_for_file("/run/soju/admin")
30
31 machine.succeed("sojuctl user create -username ${user} -password ${pass}")
32 '';
33}