1{
2 lib,
3 aiosmtpd,
4 buildPythonPackage,
5 fetchPypi,
6 werkzeug,
7 pythonOlder,
8 setuptools-scm,
9}:
10
11buildPythonPackage rec {
12 pname = "pytest-localserver";
13 version = "0.9.0.post0";
14 pyproject = true;
15
16 disabled = pythonOlder "3.6";
17
18 src = fetchPypi {
19 pname = "pytest_localserver";
20 inherit version;
21 hash = "sha256-gDOjb7OC0rxIUPms/iw/tWVM1fDRY69tr0fykNt9X/A=";
22 };
23
24 build-system = [ setuptools-scm ];
25
26 dependencies = [ werkzeug ];
27
28 optional-dependencies = {
29 smtp = [ aiosmtpd ];
30 };
31
32 # All tests access network: does not work in sandbox
33 doCheck = false;
34
35 pythonImportsCheck = [ "pytest_localserver" ];
36
37 meta = with lib; {
38 description = "Plugin for the pytest testing framework to test server connections locally";
39 homepage = "https://github.com/pytest-dev/pytest-localserver";
40 changelog = "https://github.com/pytest-dev/pytest-localserver/blob/v${version}/CHANGES";
41 license = licenses.mit;
42 maintainers = with maintainers; [ siriobalmelli ];
43 };
44}