summaryrefslogtreecommitdiffstats
path: root/pkgs/development/python-modules/sanic/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/sanic/default.nix')
-rw-r--r--pkgs/development/python-modules/sanic/default.nix33
1 files changed, 19 insertions, 14 deletions
diff --git a/pkgs/development/python-modules/sanic/default.nix b/pkgs/development/python-modules/sanic/default.nix
index cc7be4c93dc6..ae15567a29cd 100644
--- a/pkgs/development/python-modules/sanic/default.nix
+++ b/pkgs/development/python-modules/sanic/default.nix
@@ -1,4 +1,5 @@
{ lib
+, stdenv
, aiofiles
, beautifulsoup4
, buildPythonPackage
@@ -10,7 +11,6 @@
, multidict
, pytest-asyncio
, pytest-benchmark
-, pytest-sanic
, pytest-sugar
, pytestCheckHook
, sanic-routing
@@ -23,28 +23,19 @@
buildPythonPackage rec {
pname = "sanic";
- version = "21.3.4";
+ version = "21.9.1";
src = fetchFromGitHub {
owner = "sanic-org";
repo = pname;
rev = "v${version}";
- sha256 = "0vldlic8gqcf56fqb31igycqf11syd9csk66v34w6dim54lcny2b";
+ sha256 = "sha256-TRrJr/L8AXLAARPjhBi2FxNh+jvxxdeMN24cT1njmqY=";
};
- patches = [
- # Allow later websockets release, https://github.com/sanic-org/sanic/pull/2154
- (fetchpatch {
- name = "later-websockets.patch";
- url = "https://github.com/sanic-org/sanic/commit/5fb820b5c1ce395e86a1ee11996790c65ec7bc65.patch";
- sha256 = "1glvq23pf1sxqjnrz0w8rr7nsnyz82k1479b3rm8szfkjg9q5d1w";
- })
- ];
-
postPatch = ''
# Loosen dependency requirements.
substituteInPlace setup.py \
- --replace '"pytest==5.2.1"' '"pytest"' \
+ --replace '"pytest==6.2.5"' '"pytest"' \
--replace '"gunicorn==20.0.4"' '"gunicorn"' \
--replace '"pytest-sanic",' "" \
# Patch a request headers test to allow brotli encoding
@@ -68,7 +59,6 @@ buildPythonPackage rec {
gunicorn
pytest-asyncio
pytest-benchmark
- pytest-sanic
pytest-sugar
pytestCheckHook
sanic-testing
@@ -77,6 +67,11 @@ buildPythonPackage rec {
inherit doCheck;
+ preCheck = ''
+ # Some tests depends on executables on PATH
+ PATH="$out/bin:${gunicorn}/bin:$PATH"
+ '';
+
disabledTests = [
# Tests are flaky
"test_keep_alive_client_timeout"
@@ -84,8 +79,18 @@ buildPythonPackage rec {
"test_check_timeouts_response_timeout"
"test_reloader_live"
"test_zero_downtime"
+ # Not working from 21.9.1
+ "test_create_server_main"
+ "test_create_server_main_convenience"
+ "test_debug"
+ "test_auto_reload"
+ ] ++ lib.optionals stdenv.isDarwin [
+ # https://github.com/sanic-org/sanic/issues/2298
+ "test_no_exceptions_when_cancel_pending_request"
];
+ # avoid usage of nixpkgs-review in darwin since tests will compete usage
+ # for the same local port
__darwinAllowLocalNetworking = true;
pythonImportsCheck = [ "sanic" ];