1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchPypi,
6 hatchling,
7 scim2-client,
8 pytestCheckHook,
9 werkzeug,
10 scim2-server,
11 pytest-httpserver,
12 cacert,
13}:
14
15buildPythonPackage rec {
16 pname = "scim2-tester";
17 version = "0.1.14";
18
19 pyproject = true;
20
21 disabled = pythonOlder "3.10";
22
23 src = fetchPypi {
24 inherit version;
25 pname = "scim2_tester";
26 hash = "sha256-QoqD0dgEuL0VJ6vc6K76G7ipl7rKjlzJuTwFCnfS/64=";
27 };
28
29 build-system = [ hatchling ];
30
31 dependencies = [ scim2-client ];
32
33 nativeCheckInputs = [
34 pytestCheckHook
35 werkzeug
36 scim2-server
37 pytest-httpserver
38 cacert
39 ]
40 ++ optional-dependencies.httpx;
41
42 pythonImportsCheck = [ "scim2_tester" ];
43
44 optional-dependencies.httpx = scim2-client.optional-dependencies.httpx;
45
46 meta = with lib; {
47 description = "SCIM RFCs server compliance checker";
48 homepage = "https://scim2-tester.readthedocs.io/";
49 changelog = "https://github.com/python-scim/scim2-tester/releases/tag/${version}";
50 license = licenses.asl20;
51 maintainers = with maintainers; [ erictapen ];
52 };
53}