From e01e23eaadd542e2300803daa4d3bcd6d41e0a2c Mon Sep 17 00:00:00 2001 From: George Macon Date: Sat, 1 Jun 2024 13:14:28 -0400 Subject: [PATCH] tarsnapper: use pynose to run tests The nosetests support was removed from pytest in version 8, so revert to using the nosetests entry point to run tests. While I'm in here already, update to use pynose to avoid future failures when nose is removed from nixpkgs (see #311054). (cherry picked from commit f6660806b85f3c3e03d170f0022aa004ab68092d) --- pkgs/tools/backup/tarsnapper/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/backup/tarsnapper/default.nix b/pkgs/tools/backup/tarsnapper/default.nix index b4d731984f71..843e61ecea57 100644 --- a/pkgs/tools/backup/tarsnapper/default.nix +++ b/pkgs/tools/backup/tarsnapper/default.nix @@ -37,8 +37,7 @@ python3Packages.buildPythonApplication rec { ]; nativeCheckInputs = with python3Packages; [ - pytestCheckHook - nose + pynose ]; # Remove standard module argparse from requirements @@ -46,6 +45,12 @@ python3Packages.buildPythonApplication rec { makeWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ tarsnap ]}" ]; + checkPhase = '' + runHook preCheck + nosetests tests + runHook postCheck + ''; + pythonImportsCheck = [ "tarsnapper" ]; meta = with lib; {