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