Skip to content

Commit de2bd46

Browse files
fix(cli): project-merge-request-approval-rule
Using the CLI the command: gitlab project-merge-request-approval-rule list --mr-iid 1 --project-id foo/bar Would raise an exception. This was due to the fact that `_id_attr` and `_repr_attr` were set for keys which are not returned in the response. Closes: #2065
1 parent ae7d3b0 commit de2bd46

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

gitlab/v4/objects/merge_request_approvals.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,6 @@ def set_approvers(
165165

166166

167167
class ProjectMergeRequestApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject):
168-
_id_attr = "approval_rule_id"
169-
_repr_attr = "approval_rule"
170168
id: int
171169
approval_rule_id: int
172170
merge_request_iid: int

tests/functional/cli/test_cli_v4.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,22 @@ def test_create_merge_request(gitlab_cli, project):
224224
assert ret.success
225225

226226

227+
def test_project_merge_request_approval_rule(gitlab_cli, project):
228+
mr = project.mergerequests.list()[0]
229+
cmd = [
230+
"--debug",
231+
"project-merge-request-approval-rule",
232+
"list",
233+
"--project-id",
234+
project.id,
235+
"--mr-iid",
236+
mr.iid,
237+
]
238+
ret = gitlab_cli(cmd)
239+
240+
assert ret.success
241+
242+
227243
def test_accept_request_merge(gitlab_cli, project):
228244
# MR needs at least 1 commit before we can merge
229245
mr = project.mergerequests.list()[0]

0 commit comments

Comments
 (0)