1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 keystoneauth1,
6 openssl,
7 oslo-config,
8 oslo-serialization,
9 pbr,
10 pythonOlder,
11 requests-mock,
12 setuptools,
13 stestr,
14 testresources,
15 testscenarios,
16}:
17
18buildPythonPackage rec {
19 pname = "python-keystoneclient";
20 version = "5.7.0";
21 pyproject = true;
22
23 disabled = pythonOlder "3.8";
24
25 src = fetchPypi {
26 pname = "python_keystoneclient";
27 inherit version;
28 hash = "sha256-jOe/HIzdym1xQPx2kYtE7d8dZAQKYMuP9wWRNhBNTOs=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 keystoneauth1
35 oslo-config
36 oslo-serialization
37 pbr
38 ];
39
40 nativeCheckInputs = [
41 openssl
42 requests-mock
43 stestr
44 testresources
45 testscenarios
46 ];
47
48 checkPhase = ''
49 runHook preCheck
50 stestr run
51 runHook postCheck
52 '';
53
54 pythonImportsCheck = [ "keystoneclient" ];
55
56 meta = with lib; {
57 description = "Client Library for OpenStack Identity";
58 homepage = "https://github.com/openstack/python-keystoneclient";
59 license = licenses.asl20;
60 teams = [ teams.openstack ];
61 };
62}