depot/third_party/nixpkgs/pkgs/development/python-modules/mocket/default.nix
Default email 81047829ea Project import generated by Copybara.
GitOrigin-RevId: 48d63e924a2666baf37f4f14a18f19347fbd54a2
2022-02-10 15:34:41 -05:00

80 lines
1.7 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.10.4";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "831c23bf891c525828b7da49a358c6e0698481e4c8b3a61a69e87f36d06ef969";
};
propagatedBuildInputs = [
decorator
http-parser
python_magic
urllib3
];
checkInputs = [
pytestCheckHook
pytest-mock
aiohttp
gevent
redis
requests
sure
pook
];
# skip http tests
SKIP_TRUE_HTTP = true;
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 = [
# 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 ];
};
}