1import ./make-test.nix ({ pkgs, ... }:
2{
3 name = "vault";
4 meta = with pkgs.stdenv.lib.maintainers; {
5 maintainers = [ lnl7 ];
6 };
7 machine = { config, 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 init');
21 $machine->succeed('vault status | grep "Sealed: true"');
22 '';
23})