|
|
|
@ -1,11 +1,12 @@ |
|
|
|
|
{ lib |
|
|
|
|
, buildPythonPackage |
|
|
|
|
, fetchPypi |
|
|
|
|
, isPy27 |
|
|
|
|
, pythonAtLeast |
|
|
|
|
, fetchFromGitHub |
|
|
|
|
, poetry |
|
|
|
|
, brotli |
|
|
|
|
, ijson |
|
|
|
|
, nose |
|
|
|
|
, httpretty |
|
|
|
|
, requests_oauthlib |
|
|
|
|
, python_magic |
|
|
|
|
, pytz |
|
|
|
@ -15,11 +16,23 @@ buildPythonPackage rec { |
|
|
|
|
pname = "pysnow"; |
|
|
|
|
version = "0.7.16"; |
|
|
|
|
|
|
|
|
|
src = fetchPypi { |
|
|
|
|
inherit pname version; |
|
|
|
|
sha256 = "5df61091470e48b5b3a6ea75637f69d3aacae20041487ea457a9a0e3093fba8c"; |
|
|
|
|
# tests not included in pypi tarball |
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "rbw"; |
|
|
|
|
repo = pname; |
|
|
|
|
rev = version; |
|
|
|
|
sha256 = "0dj90w742klfcjnx7yhp0nzki2mzafqzzr0rk2dp6vxn8h58z8ww"; |
|
|
|
|
}; |
|
|
|
|
format = "pyproject"; |
|
|
|
|
|
|
|
|
|
postPatch = '' |
|
|
|
|
substituteInPlace pyproject.toml \ |
|
|
|
|
--replace 'ijson = "^2.5.1"' 'ijson = "*"' \ |
|
|
|
|
--replace 'pytz = "^2019.3"' 'pytz = "*"' \ |
|
|
|
|
--replace 'oauthlib = "^3.1.0"' 'oauthlib = "*"' |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ poetry ]; |
|
|
|
|
propagatedBuildInputs = [ |
|
|
|
|
brotli |
|
|
|
|
ijson |
|
|
|
@ -28,11 +41,11 @@ buildPythonPackage rec { |
|
|
|
|
requests_oauthlib |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
checkInputs = [ nose ]; |
|
|
|
|
|
|
|
|
|
checkInputs = [ nose httpretty ]; |
|
|
|
|
checkPhase = '' |
|
|
|
|
nosetests --cover-package=pysnow --with-coverage --cover-erase |
|
|
|
|
''; |
|
|
|
|
pythonImportsCheck = [ "pysnow" ]; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "ServiceNow HTTP client library written in Python"; |
|
|
|
|