python310Packages.pydeconz: 104 -> 105
[NixPkgs.git] / nixos / tests / pgjwt.nix
blob4793a3e3150313fcc931a8f92a5cecee2be398ca
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 = [ pgjwt pgtap ];
15       };
16     };
17   };
19   testScript = { nodes, ... }:
20   let
21     sqlSU = "${nodes.master.config.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 CREATE EXTENSION pgcrypto;\\nCREATE EXTENSION pgtap;\\nSET 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   '';