diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 24b3d1216af7..d09057fed110 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1579,6 +1579,7 @@ in strichliste = runTest ./web-apps/strichliste.nix; strongswan-swanctl = runTest ./strongswan-swanctl.nix; stub-ld = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./stub-ld.nix { }; + stump = runTest ./web-apps/stump.nix; stunnel = import ./stunnel.nix { inherit runTest; }; sudo = runTest ./sudo.nix; sudo-rs = runTest ./sudo-rs.nix; diff --git a/nixos/tests/web-apps/stump.nix b/nixos/tests/web-apps/stump.nix new file mode 100644 index 000000000000..ce67647404f0 --- /dev/null +++ b/nixos/tests/web-apps/stump.nix @@ -0,0 +1,26 @@ +{ ... }: +{ + name = "stump-nixos"; + + nodes.machine = + { ... }: + { + services.stump.enable = true; + }; + + testScript = '' + import json + + machine.wait_for_unit("stump.service") + + machine.wait_for_open_port(10001) + machine.succeed("curl --fail -s http://localhost:10001/") + + machine.succeed("curl --fail -s --data '{\"username\":\"admin\",\"password\":\"admin\"}' -H 'Content-Type: application/json' -X POST http://localhost:10001/api/v2/auth/register") + + response = machine.succeed("curl --fail -s -X GET http://localhost:10001/api/v2/claim") + is_claimed = json.loads(response)['isClaimed'] + + assert is_claimed + ''; +}