Skip to content

Commit e892070

Browse files
committed
fix: approve mr before merging when testing cli
Signed-off-by: Tim Knight <tim.knight1@engineering.digital.dwp.gov.uk>
1 parent 77ec174 commit e892070

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

tests/functional/cli/test_cli_v4.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ def test_create_merge_request(gitlab_cli, project):
234234

235235
def test_accept_request_merge(gitlab_cli, project, wait_for_sidekiq):
236236
# MR needs at least 1 commit before we can merge
237-
# TODO: use the conftest parts to make the MR and then merge via CLI
238237
mr = project.mergerequests.list()[0]
239238
file_data = {
240239
"branch": mr.source_branch,
@@ -246,11 +245,21 @@ def test_accept_request_merge(gitlab_cli, project, wait_for_sidekiq):
246245
time.sleep(2)
247246
wait_for_sidekiq(timeout=60)
248247

249-
approval_rules = project.approvalrules.list()
250-
logging.info(f"Project MR Approval Rules {approval_rules}")
251-
252248
logging.info(f"MR status: {mr.state}")
253-
logging.info(f"MR merge status: {mr.detailed_merge_status}")
249+
mr_merge_status = mr.detailed_merge_status
250+
logging.info(f"MR merge status: {mr_merge_status}")
251+
252+
# Approval is required before merge
253+
if mr_merge_status == "not_approved":
254+
logging.info("Approving MR")
255+
cmd = [
256+
"project-merge-request",
257+
"approve",
258+
"--project-id",
259+
project.id,
260+
"--iid",
261+
mr.iid,
262+
]
254263

255264
time.sleep(0.5)
256265
cmd = [

0 commit comments

Comments
 (0)