1{ lib
2, babel
3, buildPythonPackage
4, cliff
5, fetchPypi
6, iso8601
7, keystoneauth1
8, osc-lib
9, oslo-i18n
10, oslo-serialization
11, oslo-utils
12, pbr
13, prettytable
14, python-swiftclient
15, pythonOlder
16, pyyaml
17, requests
18, requests-mock
19, stestr
20, testscenarios
21}:
22
23buildPythonPackage rec {
24 pname = "python-heatclient";
25 version = "3.1.0";
26 format = "setuptools";
27
28 disabled = pythonOlder "3.8";
29
30 src = fetchPypi {
31 inherit pname version;
32 hash = "sha256-/SW8hRj588N++4Cuz7elbU0qO++4Jhm1va069JnNmZo=";
33 };
34
35 propagatedBuildInputs = [
36 babel
37 cliff
38 iso8601
39 keystoneauth1
40 osc-lib
41 oslo-i18n
42 oslo-serialization
43 oslo-utils
44 pbr
45 prettytable
46 python-swiftclient
47 pyyaml
48 requests
49 ];
50
51 checkInputs = [
52 stestr
53 testscenarios
54 requests-mock
55 ];
56
57 checkPhase = ''
58 stestr run -e <(echo "
59 heatclient.tests.unit.test_common_http.HttpClientTest.test_get_system_ca_file
60 heatclient.tests.unit.test_deployment_utils.TempURLSignalTest.test_create_temp_url
61 ")
62 '';
63
64 pythonImportsCheck = [
65 "heatclient"
66 ];
67
68 meta = with lib; {
69 description = "Library for Heat built on the Heat orchestration API";
70 homepage = "https://github.com/openstack/python-heatclient";
71 license = licenses.asl20;
72 maintainers = teams.openstack.members;
73 };
74}