python.pkgs.zeep: enable tests for python3

This commit is contained in:
Robert Schütz 2019-04-11 18:17:31 +02:00
parent 8b4269bc1e
commit b716b4d732

View File

@ -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
'';