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 stestr,
13 testresources,
14 testscenarios,
15}:
16
17buildPythonPackage rec {
18 pname = "python-keystoneclient";
19 version = "5.4.0";
20 format = "setuptools";
21
22 disabled = pythonOlder "3.8";
23
24 src = fetchPypi {
25 inherit pname version;
26 hash = "sha256-srS9vp2vews1O4gHZy7u0B+H3QO0+LQtDQYbCbiTH0E=";
27 };
28
29 propagatedBuildInputs = [
30 keystoneauth1
31 oslo-config
32 oslo-serialization
33 pbr
34 ];
35
36 nativeCheckInputs = [
37 openssl
38 requests-mock
39 stestr
40 testresources
41 testscenarios
42 ];
43
44 checkPhase = ''
45 stestr run
46 '';
47
48 pythonImportsCheck = [ "keystoneclient" ];
49
50 meta = with lib; {
51 description = "Client Library for OpenStack Identity";
52 homepage = "https://github.com/openstack/python-keystoneclient";
53 license = licenses.asl20;
54 maintainers = teams.openstack.members;
55 };
56}