summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Wittig <max.wittig95@gmail.com>2019-07-21 19:29:56 +0200
committerGitHub <noreply@github.com>2019-07-21 19:29:56 +0200
commit0b0a60fd72fc7b1073c4b5f32022b3a063ec9c96 (patch)
treeaa3c8ced4aa8333497ad9a6a7a53435a43b2faef
parent6c673c6b052cd5b18ba5b1f83137485431666730 (diff)
parent8d1552a0ad137ca5e14fabfc75f7ca034c2a78ca (diff)
downloadgitlab-0b0a60fd72fc7b1073c4b5f32022b3a063ec9c96.tar.gz
Merge pull request #835 from python-gitlab/bugfix-717
fix(cli): don't fail when the short print attr value is None
-rw-r--r--gitlab/cli.py4
-rw-r--r--gitlab/tests/test_cli.py2
-rw-r--r--gitlab/v4/cli.py4
3 files changed, 5 insertions, 5 deletions
diff --git a/gitlab/cli.py b/gitlab/cli.py
index 0433a81..01d8851 100644
--- a/gitlab/cli.py
+++ b/gitlab/cli.py
@@ -182,7 +182,7 @@ def main():
if args.fields:
fields = [x.strip() for x in args.fields.split(",")]
debug = args.debug
- action = args.action
+ action = args.whaction
what = args.what
args = args.__dict__
@@ -193,7 +193,7 @@ def main():
"verbose",
"debug",
"what",
- "action",
+ "whaction",
"version",
"output",
):
diff --git a/gitlab/tests/test_cli.py b/gitlab/tests/test_cli.py
index bc49d8b..1485499 100644
--- a/gitlab/tests/test_cli.py
+++ b/gitlab/tests/test_cli.py
@@ -116,7 +116,7 @@ class TestV4CLI(unittest.TestCase):
parser = cli._get_parser(gitlab.v4.cli)
args = parser.parse_args(["project", "list"])
self.assertEqual(args.what, "project")
- self.assertEqual(args.action, "list")
+ self.assertEqual(args.whaction, "list")
def test_parser(self):
parser = cli._get_parser(gitlab.v4.cli)
diff --git a/gitlab/v4/cli.py b/gitlab/v4/cli.py
index f0ed199..6fc41ac 100644
--- a/gitlab/v4/cli.py
+++ b/gitlab/v4/cli.py
@@ -312,7 +312,7 @@ def extend_parser(parser):
object_group = subparsers.add_parser(arg_name)
object_subparsers = object_group.add_subparsers(
- title="action", dest="action", help="Action to execute."
+ title="action", dest="whaction", help="Action to execute."
)
_populate_sub_parser_by_class(cls, object_subparsers)
object_subparsers.required = True
@@ -406,7 +406,7 @@ class LegacyPrinter(object):
id = getattr(obj, obj._id_attr)
print("%s: %s" % (obj._id_attr.replace("_", "-"), id))
if hasattr(obj, "_short_print_attr"):
- value = getattr(obj, obj._short_print_attr)
+ value = getattr(obj, obj._short_print_attr) or "None"
value = value.replace("\r", "").replace("\n", " ")
# If the attribute is a note (ProjectCommitComment) then we do
# some modifications to fit everything on one line