3757e02434
There are some tests that fail occasionally because the current date (with second precision) occurs in the output. This is fixed upstream. I've made this conditional since python updates are often done in an automated fashion and tests should be re-enabled after the next update. This avoids the need for human intervention (except for a clean up at some point in the future).
52 lines
1.3 KiB
Nix
52 lines
1.3 KiB
Nix
{ stdenv
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, tornado
|
|
, requests
|
|
, httplib2
|
|
, sure
|
|
, nose
|
|
, nose-exclude
|
|
, coverage
|
|
, rednose
|
|
, nose-randomly
|
|
, six
|
|
, mock
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "httpretty";
|
|
version = "0.9.7";
|
|
|
|
# drop this for version > 0.9.7
|
|
# Flaky tests: https://github.com/gabrielfalcao/HTTPretty/pull/394
|
|
doCheck = stdenv.lib.versionAtLeast version "0.9.8";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "66216f26b9d2c52e81808f3e674a6fb65d4bf719721394a1a9be926177e55fbe";
|
|
};
|
|
|
|
propagatedBuildInputs = [ six ];
|
|
|
|
checkInputs = [ nose sure coverage mock rednose
|
|
# Following not declared in setup.py
|
|
nose-randomly requests tornado httplib2 nose-exclude
|
|
];
|
|
|
|
__darwinAllowLocalNetworking = true;
|
|
|
|
# Those flaky tests are failing intermittently on all platforms
|
|
NOSE_EXCLUDE = stdenv.lib.concatStringsSep "," [
|
|
"tests.functional.test_httplib2.test_callback_response"
|
|
"tests.functional.test_requests.test_streaming_responses"
|
|
"tests.functional.test_httplib2.test_callback_response"
|
|
"tests.functional.test_requests.test_httpretty_should_allow_adding_and_overwritting_by_kwargs_u2"
|
|
];
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = "https://httpretty.readthedocs.org/";
|
|
description = "HTTP client request mocking tool";
|
|
license = licenses.mit;
|
|
};
|
|
}
|