1{
2 stdenv,
3 lib,
4 buildPythonPackage,
5 fetchFromGitHub,
6 cliff,
7 oslo-i18n,
8 oslo-utils,
9 openstacksdk,
10 pbr,
11 requests-mock,
12 simplejson,
13 stestr,
14}:
15
16buildPythonPackage rec {
17 pname = "osc-lib";
18 version = "2.8.0";
19 format = "setuptools";
20
21 src = fetchFromGitHub {
22 owner = "openstack";
23 repo = "osc-lib";
24 rev = version;
25 hash = "sha256-ijL/m9BTAgDUjqy77nkl3rDppeUPBycmEqlL6uMruIA=";
26 };
27
28 # fake version to make pbr.packaging happy and not reject it...
29 PBR_VERSION = version;
30
31 nativeBuildInputs = [ pbr ];
32
33 propagatedBuildInputs = [
34 cliff
35 openstacksdk
36 oslo-i18n
37 oslo-utils
38 simplejson
39 ];
40
41 nativeCheckInputs = [
42 requests-mock
43 stestr
44 ];
45
46 checkPhase = ''
47 # tests parse cli output which slightly changed
48 stestr run -e <(echo "
49 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_filtering_option_to_parser
50 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_create
51 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_set
52 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_unset
53 ")
54 '';
55
56 pythonImportsCheck = [ "osc_lib" ];
57
58 meta = with lib; {
59 description = "OpenStackClient Library";
60 homepage = "https://github.com/openstack/osc-lib";
61 license = licenses.asl20;
62 maintainers = teams.openstack.members;
63 };
64}