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