Skip to content

Commit d6c2a1e

Browse files
committed
chore: add delays to test and approval if needed
Signed-off-by: Tim Knight <tim.knight1@engineering.digital.dwp.gov.uk>
1 parent d8503fa commit d6c2a1e

2 files changed

Lines changed: 28 additions & 16 deletions

File tree

tests/functional/cli/test_cli_repository.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,19 @@ def test_commit_merge_requests(gitlab_cli, project, merge_request, wait_for_side
7777
"""This tests the `project-commit merge-requests` command and also tests
7878
that we can print the result using the `json` formatter"""
7979
# Merge the MR first
80+
wait_for_sidekiq(timeout=60)
81+
8082
logging.info(f"MR status: {merge_request.state}")
8183
logging.info(f"MR merge status: {merge_request.detailed_merge_status}")
8284

83-
time.sleep(0.5)
85+
if merge_request.detailed_merge_status == "not_approved":
86+
logging.info("Approving Merge Request")
87+
88+
merge_request.approve()
89+
90+
logging.info(f"MR merge status: {merge_request.detailed_merge_status}")
91+
time.sleep(5)
92+
8493
merge_result = merge_request.merge(should_remove_source_branch=True)
8594
wait_for_sidekiq(timeout=60)
8695

tests/functional/cli/test_cli_v4.py

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -242,24 +242,27 @@ def test_accept_request_merge(gitlab_cli, project, wait_for_sidekiq):
242242
"commit_message": "Pre-merge commit",
243243
}
244244
project.files.create(file_data)
245-
time.sleep(2)
245+
time.sleep(5)
246246
wait_for_sidekiq(timeout=60)
247247

248248
logging.info(f"MR status: {mr.state}")
249-
mr_merge_status = mr.detailed_merge_status
250-
logging.info(f"MR merge status: {mr_merge_status}")
251-
252-
logging.info("Approving MR")
253-
time.sleep(0.5)
254-
approve_cmd = [
255-
"project-merge-request",
256-
"approve",
257-
"--project-id",
258-
project.id,
259-
"--iid",
260-
mr.iid,
261-
]
262-
gitlab_cli(approve_cmd)
249+
logging.info(f"MR merge status: {mr.detailed_merge_status}")
250+
251+
if mr.detailed_merge_status == "not_approved":
252+
logging.info("Approving Merge Request")
253+
254+
approve_cmd = [
255+
"project-merge-request",
256+
"approve",
257+
"--project-id",
258+
project.id,
259+
"--iid",
260+
mr.iid,
261+
]
262+
gitlab_cli(approve_cmd)
263+
264+
time.sleep(5)
265+
logging.info(f"MR merge status: {mr.detailed_merge_status}")
263266

264267
time.sleep(0.5)
265268
approve_cmd = [

0 commit comments

Comments
 (0)