about summary refs log tree commit diff
path: root/nixos/tests/pgadmin4.nix
diff options
context:
space:
mode:
authorFlorian Brandes <florian.brandes@posteo.de>2024-01-12 19:39:45 +0100
committerFlorian Brandes <florian.brandes@posteo.de>2024-01-13 09:54:32 +0100
commit1c1ca56266b1c10ec764af2578203732b83097d9 (patch)
tree489f5a6f790a4b08e060fcb6408c8363a5823574 /nixos/tests/pgadmin4.nix
parente8ab82a53c918fb265d7bf219166216c9c81e204 (diff)
pgadmin: 8.1 -> 8.2
Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
Diffstat (limited to 'nixos/tests/pgadmin4.nix')
-rw-r--r--nixos/tests/pgadmin4.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/nixos/tests/pgadmin4.nix b/nixos/tests/pgadmin4.nix
index 407e4592ef5f7..bde9afbe6cd94 100644
--- a/nixos/tests/pgadmin4.nix
+++ b/nixos/tests/pgadmin4.nix
@@ -55,6 +55,12 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
       machine.wait_until_succeeds("curl -sS localhost:5051/login | grep \"<title>pgAdmin 4</title>\" > /dev/null")
       # check for missing support files (css, js etc). Should catch not-generated files during build. See e.g. https://github.com/NixOS/nixpkgs/pull/229184
       machine.succeed("wget -nv --level=1 --spider --recursive localhost:5051/login")
+      # test idempotenceny
+      machine.systemctl("stop pgadmin.service")
+      machine.systemctl("start pgadmin.service")
+      machine.wait_for_unit("pgadmin")
+      machine.wait_until_succeeds("curl -sS localhost:5051")
+      machine.wait_until_succeeds("curl -sS localhost:5051/login | grep \"<title>pgAdmin 4</title>\" > /dev/null")
 
     # pgadmin4 module saves the configuration to /etc/pgadmin/config_system.py
     # pgadmin4-desktopmode tries to read that as well. This normally fails with a PermissionError, as the config file