mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-29 17:14:33 +00:00
00ce4be9e4
- remove extra 'CREATE EXTENSION' statements added with sed to test.sql, current test.sql already has them. - change 'nodes.master.config' to 'nodes.master' according to eval warn: evaluation warning: Module argument `nodes.master.config` is deprecated. Use `nodes.master` instead.
35 lines
866 B
Nix
35 lines
866 B
Nix
import ./make-test-python.nix ({ pkgs, lib, ...}:
|
|
|
|
with pkgs; {
|
|
name = "pgjwt";
|
|
meta = with lib.maintainers; {
|
|
maintainers = [ spinus willibutz ];
|
|
};
|
|
|
|
nodes = {
|
|
master = { ... }:
|
|
{
|
|
services.postgresql = {
|
|
enable = true;
|
|
extraPlugins = ps: with ps; [ pgjwt pgtap ];
|
|
};
|
|
};
|
|
};
|
|
|
|
testScript = { nodes, ... }:
|
|
let
|
|
sqlSU = "${nodes.master.services.postgresql.superUser}";
|
|
pgProve = "${pkgs.perlPackages.TAPParserSourceHandlerpgTAP}";
|
|
in
|
|
''
|
|
start_all()
|
|
master.wait_for_unit("postgresql")
|
|
master.succeed(
|
|
"${pkgs.gnused}/bin/sed -e '12 i SET search_path TO tap,public;' ${pgjwt.src}/test.sql > /tmp/test.sql"
|
|
)
|
|
master.succeed(
|
|
"${pkgs.sudo}/bin/sudo -u ${sqlSU} PGOPTIONS=--search_path=tap,public ${pgProve}/bin/pg_prove -d postgres -v -f /tmp/test.sql"
|
|
)
|
|
'';
|
|
})
|