vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / polaris.nix
blobbb105d600032f61ce24de6dd3e2ad6ac610c667a
1 import ./make-test-python.nix ({ lib, ... }:
4   name = "polaris";
5   meta.maintainers = with lib.maintainers; [ pbsds ];
7   nodes.machine =
8     { pkgs, ... }: {
9       environment.systemPackages = [ pkgs.jq ];
10       services.polaris = {
11         enable = true;
12         port = 5050;
13         settings.users = [
14           {
15             name = "test_user";
16             password = "very_secret_password";
17             admin = true;
18           }
19         ];
20       };
21     };
23   testScript = ''
24     machine.wait_for_unit("polaris.service")
25     machine.wait_for_open_port(5050)
26     machine.succeed("curl http://localhost:5050/api/version")
27     machine.succeed("curl -X GET http://localhost:5050/api/initial_setup -H  'accept: application/json' | jq -e '.has_any_users == true'")
28   '';