python310Packages.pyxnat: 1.5 -> 1.6

Also enabled tests and added changelog.
This commit is contained in:
Ben Darwin 2023-07-20 11:12:39 -04:00
parent 4400df88f8
commit a5fd93b951

View file

@ -1,21 +1,27 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, fetchPypi , fetchFromGitHub
, pythonOlder , pythonOlder
, nose , pytestCheckHook
, lxml , lxml
, matplotlib
, networkx
, pandas
, requests , requests
, six , six
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyxnat"; pname = "pyxnat";
version = "1.5"; version = "1.6";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.8";
src = fetchPypi { # PyPI dist missing test configuration files:
inherit pname version; src = fetchFromGitHub {
hash = "sha256-Y8mj6OfZXyE1q3C8HyVzGySuZB6rLSsL/CV/7axxaec="; owner = "pyxnat";
repo = "pyxnat";
rev = "refs/tags/${version}";
hash = "sha256-QejYisvQFN7CsDOx9wAgTHmRZcSEqgIr8twG4XucfZ4=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -30,17 +36,37 @@ buildPythonPackage rec {
substituteInPlace setup.py \ substituteInPlace setup.py \
--replace "pathlib>=1.0" "" \ --replace "pathlib>=1.0" "" \
--replace "future>=0.16" "" --replace "future>=0.16" ""
sed -i '/--cov/d' setup.cfg
''; '';
nativeCheckInputs = [ nose ]; nativeCheckInputs = [
checkPhase = "nosetests pyxnat/tests"; pytestCheckHook
doCheck = false; # requires a docker container running an XNAT server matplotlib
networkx
pandas
];
preCheck = ''
export PYXNAT_SKIP_NETWORK_TESTS=1
'';
pytestFlagsArray = [ "pyxnat" ];
disabledTestPaths = [
# try to access network even though PYXNAT_SKIP_NETWORK_TESTS is set:
"pyxnat/tests/pipelines_test.py"
"pyxnat/tests/search_test.py"
"pyxnat/tests/user_and_project_management_test.py"
];
disabledTests = [
# try to access network even though PYXNAT_SKIP_NETWORK_TESTS is set:
"test_ashs_volumes"
"test_inspector_structure"
];
pythonImportsCheck = [ "pyxnat" ]; pythonImportsCheck = [ "pyxnat" ];
meta = with lib; { meta = with lib; {
homepage = "https://pyxnat.github.io/pyxnat"; homepage = "https://pyxnat.github.io/pyxnat";
description = "Python API to XNAT"; description = "Python API to XNAT";
changelog = "https://github.com/pyxnat/pyxnat/releases/tag/${version}";
license = licenses.bsd3; license = licenses.bsd3;
maintainers = with maintainers; [ bcdarwin ]; maintainers = with maintainers; [ bcdarwin ];
}; };