1import ./make-test.nix ({ pkgs, ... }:
2{
3 name = "vault";
4 meta = with pkgs.stdenv.lib.maintainers; {
5 maintainers = [ lnl7 ];
6 };
7 machine = { pkgs, ... }: {
8 environment.systemPackages = [ pkgs.vault ];
9 environment.variables.VAULT_ADDR = "http://127.0.0.1:8200";
10 services.vault.enable = true;
11 };
12
13 testScript =
14 ''
15 startAll;
16
17 $machine->waitForUnit('multi-user.target');
18 $machine->waitForUnit('vault.service');
19 $machine->waitForOpenPort(8200);
20 $machine->succeed('vault operator init');
21 $machine->succeed('vault status | grep Sealed | grep true');
22 '';
23})