nixpkgs/pkgs/development/python-modules/mocket/default.nix

75 lines
1.7 KiB
Nix
Raw Normal View History

2020-08-17 13:39:58 +01:00
{ lib, buildPythonPackage, fetchPypi, pythonOlder, isPy27
, decorator
2020-09-22 01:39:57 +01:00
, http-parser
2020-08-17 13:39:58 +01:00
, importlib-metadata
, python
, python_magic
, six
, urllib3
, pytestCheckHook
, pytest-mock
, aiohttp
, gevent
, redis
, requests
, sure
}:
2020-08-17 13:39:58 +01:00
buildPythonPackage rec {
pname = "mocket";
version = "3.9.40";
2020-08-17 13:39:58 +01:00
src = fetchPypi {
inherit pname version;
sha256 = "dbe4349a0ed30ed0c5d04684dd5d98517f8d1e4585fe0da4832747e2f01f3c18";
2020-08-17 13:39:58 +01:00
};
propagatedBuildInputs = [
decorator
2020-09-22 01:39:57 +01:00
http-parser
2020-08-17 13:39:58 +01:00
python_magic
urllib3
six
] ++ lib.optionals (isPy27) [ six ];
checkInputs = [
pytestCheckHook
pytest-mock
aiohttp
gevent
redis
requests
sure
];
pytestFlagsArray = [
"--ignore=tests/main/test_pook.py" # pook is not packaged
"--ignore=tests/main/test_redis.py" # requires a live redis instance
] ++ lib.optionals (pythonOlder "3.8") [
# uses IsolatedAsyncioTestCase which is only available >= 3.8
"--ignore=tests/tests38/test_http_aiohttp.py"
];
disabledTests = [
# 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"
];
2020-08-17 13:39:58 +01:00
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 ];
};
}