at 23.11-pre 915 B view raw
1import ./make-test-python.nix ({ pkgs, lib, ...}: 2 3with pkgs; { 4 name = "pgjwt"; 5 meta = with lib.maintainers; { 6 maintainers = [ spinus willibutz ]; 7 }; 8 9 nodes = { 10 master = { ... }: 11 { 12 services.postgresql = { 13 enable = true; 14 extraPlugins = [ pgjwt pgtap ]; 15 }; 16 }; 17 }; 18 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 ''; 34})