at 25.11-pre 745 B view raw
1import ./make-test-python.nix ( 2 { pkgs, ... }: 3 { 4 name = "vault"; 5 meta = with pkgs.lib.maintainers; { 6 maintainers = [ lnl7 ]; 7 }; 8 nodes.machine = 9 { pkgs, ... }: 10 { 11 environment.systemPackages = [ pkgs.vault ]; 12 environment.variables.VAULT_ADDR = "http://127.0.0.1:8200"; 13 services.vault.enable = true; 14 }; 15 16 testScript = '' 17 start_all() 18 19 machine.wait_for_unit("multi-user.target") 20 machine.wait_for_unit("vault.service") 21 machine.wait_for_open_port(8200) 22 machine.succeed("vault operator init") 23 # vault now returns exit code 2 for sealed vaults 24 machine.fail("vault status") 25 machine.succeed("vault status || test $? -eq 2") 26 ''; 27 } 28)