python311Packages.moto: 4.2.6 -> 4.2.10
[NixPkgs.git] / pkgs / build-support / setup-hooks / postgresql-test-hook / test.nix
blob9881ed1016cc165fb2b69b0e138bf0b62f22ec4c
1 { postgresql, postgresqlTestHook, stdenv }:
3 stdenv.mkDerivation {
4   name = "postgresql-test-hook-test";
5   buildInputs = [ postgresqlTestHook ];
6   nativeCheckInputs = [ postgresql ];
7   dontUnpack = true;
8   doCheck = true;
9   passAsFile = ["sql"];
10   sql = ''
11     CREATE TABLE hello (
12       message text
13     );
14     INSERT INTO hello VALUES ('it '||'worked');
15     SELECT * FROM hello;
16   '';
17   postgresqlTestSetupPost = ''
18     TEST_POST_HOOK_RAN=1
19   '';
20   checkPhase = ''
21     runHook preCheck
22     psql <$sqlPath | grep 'it worked'
23     TEST_RAN=1
24     runHook postCheck
25   '';
26   installPhase = ''
27     [[ $TEST_RAN == 1 && $TEST_POST_HOOK_RAN == 1 ]]
28     touch $out
29   '';