lol

nixos/tests/pgjwt: port to python

+10 -13
+10 -13
nixos/tests/pgjwt.nix
··· 1 - import ./make-test.nix ({ pkgs, lib, ...}: 2 - let 3 - test = with pkgs; runCommand "patch-test" { 4 - nativeBuildInputs = [ pgjwt ]; 5 - } 6 - '' 7 - sed -e '12 i CREATE EXTENSION pgcrypto;\nCREATE EXTENSION pgtap;\nSET search_path TO tap,public;' ${pgjwt.src}/test.sql > $out; 8 - ''; 9 - in 1 + import ./make-test-python.nix ({ pkgs, lib, ...}: 2 + 10 3 with pkgs; { 11 4 name = "pgjwt"; 12 5 meta = with lib.maintainers; { ··· 29 22 pgProve = "${pkgs.perlPackages.TAPParserSourceHandlerpgTAP}"; 30 23 in 31 24 '' 32 - startAll; 33 - $master->waitForUnit("postgresql"); 34 - $master->copyFileFromHost("${test}","/tmp/test.sql"); 35 - $master->succeed("${pkgs.sudo}/bin/sudo -u ${sqlSU} PGOPTIONS=--search_path=tap,public ${pgProve}/bin/pg_prove -d postgres -v -f /tmp/test.sql"); 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 + ) 36 33 ''; 37 34 })