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