diff --git a/pkgs/development/python-modules/zeep/default.nix b/pkgs/development/python-modules/zeep/default.nix index 45e9fc01def..0513183d484 100644 --- a/pkgs/development/python-modules/zeep/default.nix +++ b/pkgs/development/python-modules/zeep/default.nix @@ -1,26 +1,27 @@ { fetchPypi , lib , buildPythonPackage -, python , isPy3k , appdirs +, attrs , cached-property , defusedxml , isodate , lxml -, pytz +, requests , requests_toolbelt , six +, pytz +, tornado +, aiohttp # test dependencies , freezegun , mock -, nose , pretend -, pytest +, pytest_3 , pytestcov , requests-mock -, tornado -, attrs +, aioresponses }: buildPythonPackage rec { @@ -33,56 +34,34 @@ buildPythonPackage rec { }; propagatedBuildInputs = [ - attrs appdirs + attrs cached-property defusedxml isodate lxml - pytz + requests requests_toolbelt six - ]; + pytz - # testtools dependency not supported for py3k - doCheck = !isPy3k; + # optional requirements + tornado + ] ++ lib.optional isPy3k aiohttp; checkInputs = [ - tornado - ]; - - buildInputs = if isPy3k then [] else [ freezegun mock - nose pretend - pytest pytestcov + pytest_3 requests-mock - ]; - - patchPhase = '' - # remove overly strict bounds and lint requirements - sed -e "s/freezegun==.*'/freezegun'/" \ - -e "s/pytest-cov==.*'/pytest-cov'/" \ - -e "s/'isort.*//" \ - -e "s/'flake8.*//" \ - -i setup.py - - # locale.preferredencoding() != 'utf-8' - sed -e "s/xsd', 'r')/xsd', 'r', encoding='utf-8')/" -i tests/*.py - - # cache defaults to home directory, which doesn't exist - sed -e "s|SqliteCache()|SqliteCache(path='./zeeptest.db')|" \ - -i tests/test_transports.py - - # requires xmlsec python module - rm tests/test_wsse_signature.py - ''; + ] ++ lib.optional isPy3k aioresponses; checkPhase = '' runHook preCheck - ${python.interpreter} -m pytest tests + # ignored tests requires xmlsec python module + HOME=$(mktemp -d) pytest tests --ignore tests/test_wsse_signature.py runHook postCheck '';