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