tests/pgadmin4-standalone: add

Changed files
+45 -1
nixos
pkgs
tools
admin
pgadmin
+1
nixos/tests/all-tests.nix
···
peerflix = handleTest ./peerflix.nix {};
peertube = handleTestOn ["x86_64-linux"] ./web-apps/peertube.nix {};
pgadmin4 = handleTest ./pgadmin4.nix {};
+
pgadmin4-standalone = handleTest ./pgadmin4-standalone.nix {};
pgjwt = handleTest ./pgjwt.nix {};
pgmanage = handleTest ./pgmanage.nix {};
php = handleTest ./php {};
+43
nixos/tests/pgadmin4-standalone.nix
···
+
import ./make-test-python.nix ({ pkgs, lib, ... }:
+
# This is seperate from pgadmin4 since we don't want both running at once
+
+
{
+
name = "pgadmin4-standalone";
+
meta.maintainers = with lib.maintainers; [ mkg20001 ];
+
+
nodes.machine = { pkgs, ... }: {
+
environment.systemPackages = with pkgs; [
+
curl
+
];
+
+
services.postgresql = {
+
enable = true;
+
+
authentication = ''
+
host all all localhost trust
+
'';
+
+
ensureUsers = [
+
{
+
name = "postgres";
+
ensurePermissions = {
+
"DATABASE \"postgres\"" = "ALL PRIVILEGES";
+
};
+
}
+
];
+
};
+
+
services.pgadmin = {
+
enable = true;
+
initialEmail = "bruh@localhost.de";
+
initialPasswordFile = pkgs.writeText "pw" "bruh2012!";
+
};
+
};
+
+
testScript = ''
+
machine.wait_for_unit("postgresql")
+
machine.wait_for_unit("pgadmin")
+
+
machine.wait_until_succeeds("curl -s localhost:5050")
+
'';
+
})
+1 -1
pkgs/tools/admin/pgadmin/default.nix
···
];
passthru = {
-
tests = { inherit (nixosTests) pgadmin4; };
+
tests = { inherit (nixosTests) pgadmin4 pgadmin4-standalone; };
};
meta = with lib; {