lol

vault: add nixos test

+24
+1
nixos/release.nix
··· 336 336 tests.taskserver = callTest tests/taskserver.nix {}; 337 337 tests.tomcat = callTest tests/tomcat.nix {}; 338 338 tests.udisks2 = callTest tests/udisks2.nix {}; 339 + tests.vault = callTest tests/vault.nix {}; 339 340 tests.virtualbox = callSubTests tests/virtualbox.nix { system = "x86_64-linux"; }; 340 341 tests.wordpress = callTest tests/wordpress.nix {}; 341 342 tests.xfce = callTest tests/xfce.nix {};
+23
nixos/tests/vault.nix
··· 1 + import ./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 + })