vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / pgjwt.nix
blob0df6c4d62d28d16e8738430c3db00da1bcb0fb96
1 import ./make-test-python.nix ({ pkgs, lib, ...}:
3 with pkgs; {
4   name = "pgjwt";
5   meta = with lib.maintainers; {
6     maintainers = [ spinus willibutz ];
7   };
9   nodes = {
10     master = { ... }:
11     {
12       services.postgresql = {
13         enable = true;
14         extraPlugins = ps: with ps; [ pgjwt pgtap ];
15       };
16     };
17   };
19   testScript = { nodes, ... }:
20   let
21     sqlSU = "${nodes.master.services.postgresql.superUser}";
22     pgProve = "${pkgs.perlPackages.TAPParserSourceHandlerpgTAP}";
23   in
24   ''
25     start_all()
26     master.wait_for_unit("postgresql")
27     master.succeed(
28         "${pkgs.gnused}/bin/sed -e '12 i SET search_path TO tap,public;' ${pgjwt.src}/test.sql > /tmp/test.sql"
29     )
30     master.succeed(
31         "${pkgs.sudo}/bin/sudo -u ${sqlSU} PGOPTIONS=--search_path=tap,public ${pgProve}/bin/pg_prove -d postgres -v -f /tmp/test.sql"
32     )
33   '';