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