mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-19 23:21:27 +00:00
Disables a failing test case, because of the relaxed constraint. The geoip2 package, the only consumer of this package, does not exhibit any problems resulting from this change.
86 lines
1.8 KiB
Nix
86 lines
1.8 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, pythonOlder
|
|
, isPy3k
|
|
, decorator
|
|
, http-parser
|
|
, python_magic
|
|
, urllib3
|
|
, pytestCheckHook
|
|
, pytest-mock
|
|
, aiohttp
|
|
, gevent
|
|
, redis
|
|
, requests
|
|
, sure
|
|
, pook
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "mocket";
|
|
version = "3.9.42";
|
|
disabled = !isPy3k;
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "1vvlbnbypd4z1pjlvhwhd89fn0mis5acfx4v25f1mfl04k63ffah";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace requirements.txt \
|
|
--replace "decorator>=4.0.0,<5" "decorator>=4.0.0,<6"
|
|
'';
|
|
|
|
propagatedBuildInputs = [
|
|
decorator
|
|
http-parser
|
|
python_magic
|
|
urllib3
|
|
];
|
|
|
|
checkInputs = [
|
|
pytestCheckHook
|
|
pytest-mock
|
|
aiohttp
|
|
gevent
|
|
redis
|
|
requests
|
|
sure
|
|
pook
|
|
];
|
|
|
|
pytestFlagsArray = [
|
|
# Requires a live Redis instance
|
|
"--ignore=tests/main/test_redis.py"
|
|
] ++ lib.optionals (pythonOlder "3.8") [
|
|
# Uses IsolatedAsyncioTestCase which is only available >= 3.8
|
|
"--ignore=tests/tests38/test_http_aiohttp.py"
|
|
];
|
|
|
|
disabledTests = [
|
|
# incompatible with decorator>=5
|
|
"test_patch"
|
|
# tests that require network access (like DNS lookups)
|
|
"test_truesendall"
|
|
"test_truesendall_with_chunk_recording"
|
|
"test_truesendall_with_gzip_recording"
|
|
"test_truesendall_with_recording"
|
|
"test_wrongpath_truesendall"
|
|
"test_truesendall_with_dump_from_recording"
|
|
"test_truesendall_with_recording_https"
|
|
"test_truesendall_after_mocket_session"
|
|
"test_real_request_session"
|
|
"test_asyncio_record_replay"
|
|
];
|
|
|
|
pythonImportsCheck = [ "mocket" ];
|
|
|
|
meta = with lib; {
|
|
description = "A socket mock framework - for all kinds of socket animals, web-clients included";
|
|
homepage = "https://github.com/mindflayer/python-mocket";
|
|
license = licenses.bsd3;
|
|
maintainers = with maintainers; [ hexa ];
|
|
};
|
|
}
|