1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 # Build and Runtime
7 pbr,
8 cliff,
9 debtcollector,
10 iso8601,
11 netaddr,
12 openstacksdk,
13 osc-lib,
14 oslo-i18n,
15 oslo-log,
16 oslo-serialization,
17 oslo-utils,
18 os-client-config,
19 keystoneauth1,
20 python-keystoneclient,
21 requests,
22 hacking,
23 # Tests
24 fixtures,
25 oslotest,
26 osprofiler,
27 python-openstackclient,
28 subunit,
29 requests-mock,
30 stestr,
31 testtools,
32 testscenarios,
33 tempest,
34}:
35
36buildPythonPackage rec {
37 pname = "python-neutronclient";
38 version = "11.3.1";
39 pyproject = true;
40
41 src = fetchPypi {
42 inherit pname version;
43 hash = "sha256-U82ZI/Q6OwdypA41YfdGVa3IA4+QJhqz3gW2IR0S7cs=";
44 };
45
46 build-system = [
47 setuptools
48 pbr
49 ];
50
51 dependencies = [
52 cliff
53 debtcollector
54 iso8601
55 netaddr
56 openstacksdk
57 osc-lib
58 oslo-i18n
59 oslo-log
60 oslo-serialization
61 oslo-utils
62 os-client-config
63 keystoneauth1
64 python-keystoneclient
65 requests
66 ];
67
68 nativeCheckInputs = [
69 hacking
70 fixtures
71 oslotest
72 osprofiler
73 python-openstackclient
74 subunit
75 requests-mock
76 stestr
77 testtools
78 testscenarios
79 tempest
80 ];
81
82 checkPhase = ''
83 runHook preCheck
84
85 stestr run
86
87 runHook postCheck
88 '';
89
90 pythonImportsCheck = [ "neutronclient" ];
91
92 meta = with lib; {
93 description = "Python bindings for the OpenStack Networking API";
94 homepage = "https://opendev.org/openstack/python-neutronclient/";
95 license = licenses.asl20;
96 maintainers = teams.openstack.members;
97 };
98}