From 669f01f035e675f02530080d98f95606b32a418f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 22 May 2026 08:39:00 +0000 Subject: [PATCH] python3Packages.snakemake-interface-logger-plugins: enable tests Tests are now possible since snakemake-logger-plugin-rich is packaged. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../default.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix b/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix index a5d7a0f4d7a0..9ca3fda0ca1d 100644 --- a/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix +++ b/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix @@ -8,6 +8,13 @@ # dependencies snakemake-interface-common, + + # tests + pytestCheckHook, + snakemake-logger-plugin-rich, + + # passthru + snakemake-interface-logger-plugins, }: buildPythonPackage (finalAttrs: { @@ -33,8 +40,18 @@ buildPythonPackage (finalAttrs: { pythonImportsCheck = [ "snakemake_interface_logger_plugins" ]; - # Tests require snakemake-logger-plugin-rich, which is not packaged in nixpkgs + nativeCheckInputs = [ + pytestCheckHook + snakemake-logger-plugin-rich + ]; + + enabledTestPaths = [ "tests/tests.py" ]; + + # Circular dependency with snakemake doCheck = false; + passthru.tests.pytest = snakemake-interface-logger-plugins.overridePythonAttrs { + doCheck = true; + }; meta = { description = "Stable interface for interactions between Snakemake and its logger plugins";