diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 87d07c0b0f23..8a9345ba9d47 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -411,6 +411,7 @@ in { freetube = discoverTests (import ./freetube.nix); freshrss = handleTest ./freshrss {}; frigate = runTest ./frigate.nix; + froide-govplan = runTest ./web-apps/froide-govplan.nix; frp = handleTest ./frp.nix {}; frr = handleTest ./frr.nix {}; fsck = handleTest ./fsck.nix {}; diff --git a/nixos/tests/web-apps/froide-govplan.nix b/nixos/tests/web-apps/froide-govplan.nix new file mode 100644 index 000000000000..05f42a52863e --- /dev/null +++ b/nixos/tests/web-apps/froide-govplan.nix @@ -0,0 +1,44 @@ +{ + lib, + pkgs, + ... +}: + +{ + name = "froide-govplan"; + meta.maintainers = with lib.maintainers; [ onny ]; + + nodes = { + machine = { + virtualisation.memorySize = 2048; + services.froide-govplan.enable = true; + }; + }; + + testScript = + let + changePassword = pkgs.writeText "change-password.py" '' + from django.contrib.auth.models import User + u = User.objects.get(username='govplan') + u.set_password('govplan') + u.save() + ''; + in + '' + start_all() + machine.wait_for_unit("froide-govplan.service") + machine.wait_for_file("/run/froide-govplan/froide-govplan.socket") + + with subtest("Home screen loads"): + machine.succeed( + "curl -sSfL http://[::1]:80 | grep '