3
0
Fork 0
forked from mirrors/nixpkgs

python3Packages.flask-limiter: 1.4 -> 2.6.2

This unties the tests from the regularly broken flask-restful
dependency, that has its largest reverse dependency chain via this
package.
This commit is contained in:
Martin Weinelt 2022-08-26 09:10:18 +02:00
parent b33f9716e7
commit 530c690c47

View file

@ -1,54 +1,79 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, flask
, flask-restful
, hiro
, limits
, mock
, rich
, typing-extensions
, asgiref
, hiro
, pymemcache
, pytest-mock
, pytestCheckHook
, redis
, pymongo
}:
buildPythonPackage rec {
pname = "Flask-Limiter";
version = "1.4";
version = "2.6.2";
src = fetchFromGitHub {
owner = "alisaifee";
repo = "flask-limiter";
rev = version;
sha256 = "1k1b4b3s1acphqnar0y5g747bh1y7w35gcl5g819idq2a5vqnass";
sha256 = "sha256-JjksKwSMWzcslXCs977/Wlq1wDMaACxm8e6Ub+r3wPg=";
};
propagatedBuildInputs = [ flask limits ];
propagatedBuildInputs = [
flask
limits
rich
typing-extensions
];
checkInputs = [
asgiref
pytest-mock
pytestCheckHook
hiro
mock
redis
flask-restful
pymemcache
pymongo
];
postPatch = ''
sed -i "/--cov/d" pytest.ini
# flask-restful is unmaintained and breaks regularly, don't depend on it
sed -i "/import flask_restful/d" tests/test_views.py
'';
# Some tests requires a local Redis instance
disabledTests = [
"test_fallback_to_memory"
"test_reset_unsupported"
# flask-restful is unmaintained and breaks regularly
"test_flask_restful_resource"
# Requires running a docker instance
"test_clear_limits"
"test_constructor_arguments_over_config"
"test_fallback_to_memory_config"
"test_fallback_to_memory_backoff_check"
"test_fallback_to_memory_with_global_override"
"test_custom_key_prefix"
"test_custom_key_prefix_with_headers"
"test_fallback_to_memory_backoff_check"
"test_fallback_to_memory_config"
"test_fallback_to_memory_with_global_override"
"test_redis_request_slower_than_fixed_window"
"test_redis_request_slower_than_moving_window"
"test_custom_key_prefix_with_headers"
"test_reset_unsupported"
# Requires redis
"test_fallback_to_memory"
];
disabledTestPaths = [
# requires running redis/memcached/mongodb
"tests/test_storage.py"
];
pythonImportsCheck = [ "flask_limiter" ];