1{
2 stdenv,
3 buildPythonPackage,
4 a2wsgi,
5 uvicorn,
6 httpx,
7 pytestCheckHook,
8 pytest-mock,
9 trustme,
10 typing-extensions,
11 watchgod,
12 wsproto,
13}:
14
15buildPythonPackage {
16 pname = "uvicorn-tests";
17 inherit (uvicorn) version;
18 format = "other";
19
20 src = uvicorn.testsout;
21
22 dontBuild = true;
23 dontInstall = true;
24
25 nativeCheckInputs = [
26 uvicorn
27 httpx
28 pytestCheckHook
29 pytest-mock
30 trustme
31 typing-extensions
32
33 # strictly optional dependencies
34 a2wsgi
35 watchgod
36 wsproto
37 ]
38 ++ uvicorn.optional-dependencies.standard;
39
40 doCheck = !stdenv.hostPlatform.isDarwin;
41
42 __darwinAllowLocalNetworking = true;
43
44 disabledTests = [
45 "test_supported_upgrade_request"
46 "test_invalid_upgrade"
47 "test_no_server_headers"
48 "test_multiple_server_header"
49 ];
50}