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}