nixos tests: fix postgresql-wal-receiver.nix's eval

This commit is contained in:
Léo Gaspard 2021-01-05 04:05:38 +01:00
parent 2833d869d7
commit fe8ec6a07f

View file

@ -1,10 +1,17 @@
{ system ? builtins.currentSystem,
config ? {},
pkgs ? import ../.. { inherit system config; }
}:
with import ../lib/testing-python.nix { inherit system pkgs; };
let let
# Makes a test for a PostgreSQL package, given by name and looked up from `pkgs`. # Makes a test for a PostgreSQL package, given by name and looked up from `pkgs`.
makePostgresqlWalReceiverTest = postgresqlPackage: makePostgresqlWalReceiverTest = postgresqlPackage:
{ {
name = postgresqlPackage; name = postgresqlPackage;
value = value =
import ./make-test-python.nix ({ pkgs, lib, ... }: let let
pkg = pkgs."${postgresqlPackage}"; pkg = pkgs."${postgresqlPackage}";
postgresqlDataDir = "/var/lib/postgresql/${pkg.psqlSchema}"; postgresqlDataDir = "/var/lib/postgresql/${pkg.psqlSchema}";
@ -19,7 +26,7 @@ let
then pkgs.writeTextDir "recovery.signal" "" then pkgs.writeTextDir "recovery.signal" ""
else pkgs.writeTextDir "recovery.conf" "restore_command = 'cp ${walBackupDir}/%f %p'"; else pkgs.writeTextDir "recovery.conf" "restore_command = 'cp ${walBackupDir}/%f %p'";
in { in makeTest {
name = "postgresql-wal-receiver-${postgresqlPackage}"; name = "postgresql-wal-receiver-${postgresqlPackage}";
meta.maintainers = with lib.maintainers; [ pacien ]; meta.maintainers = with lib.maintainers; [ pacien ];
@ -104,7 +111,7 @@ let
"test $(sudo -u postgres psql --pset='pager=off' --tuples-only --command='select count(distinct val) from dummy;') -eq 100" "test $(sudo -u postgres psql --pset='pager=off' --tuples-only --command='select count(distinct val) from dummy;') -eq 100"
) )
''; '';
}); };
}; };
# Maps the generic function over all attributes of PostgreSQL packages # Maps the generic function over all attributes of PostgreSQL packages