at 24.11-pre 700 B view raw
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})