@@ -168,23 +168,24 @@ def test_project_merge_request_approval_rules(group, project):
168
168
assert len (ars ) == 0
169
169
170
170
171
- def test_merge_request_reset_approvals (gitlab_url , project , wait_for_sidekiq ):
171
+ def test_merge_request_reset_approvals (gitlab_url , project ):
172
172
bot = project .access_tokens .create ({"name" : "bot" , "scopes" : ["api" ]})
173
173
bot_gitlab = gitlab .Gitlab (gitlab_url , private_token = bot .token )
174
174
bot_project = bot_gitlab .projects .get (project .id , lazy = True )
175
175
176
- wait_for_sidekiq (timeout = 60 )
176
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
177
+ time .sleep (5 )
177
178
mr = bot_project .mergerequests .list ()[0 ] # type: ignore[index]
178
179
assert mr .reset_approvals ()
179
180
180
181
181
- def test_cancel_merge_when_pipeline_succeeds (
182
- project , merge_request_with_pipeline , wait_for_sidekiq
183
- ):
184
- wait_for_sidekiq (timeout = 60 )
182
+ def test_cancel_merge_when_pipeline_succeeds (project , merge_request_with_pipeline ):
183
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
184
+ time .sleep (5 )
185
185
# Set to merge when the pipeline succeeds, which should never happen
186
186
merge_request_with_pipeline .merge (merge_when_pipeline_succeeds = True )
187
- wait_for_sidekiq (timeout = 60 )
187
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
188
+ time .sleep (5 )
188
189
189
190
mr = project .mergerequests .get (merge_request_with_pipeline .iid )
190
191
assert mr .merged_at is None
@@ -193,9 +194,10 @@ def test_cancel_merge_when_pipeline_succeeds(
193
194
assert cancel == {"status" : "success" }
194
195
195
196
196
- def test_merge_request_merge (project , merge_request , wait_for_sidekiq ):
197
+ def test_merge_request_merge (project , merge_request ):
197
198
merge_request .merge ()
198
- wait_for_sidekiq (timeout = 60 )
199
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
200
+ time .sleep (5 )
199
201
200
202
mr = project .mergerequests .get (merge_request .iid )
201
203
assert mr .merged_at is not None
@@ -205,15 +207,14 @@ def test_merge_request_merge(project, merge_request, wait_for_sidekiq):
205
207
mr .merge ()
206
208
207
209
208
- def test_merge_request_should_remove_source_branch (
209
- project , merge_request , wait_for_sidekiq
210
- ) -> None :
210
+ def test_merge_request_should_remove_source_branch (project , merge_request ) -> None :
211
211
"""Test to ensure
212
212
https://github.com/python-gitlab/python-gitlab/issues/1120 is fixed.
213
213
Bug reported that they could not use 'should_remove_source_branch' in
214
214
mr.merge() call"""
215
215
merge_request .merge (should_remove_source_branch = True )
216
- wait_for_sidekiq (timeout = 60 )
216
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
217
+ time .sleep (5 )
217
218
218
219
# Wait until it is merged
219
220
mr = None
@@ -227,7 +228,8 @@ def test_merge_request_should_remove_source_branch(
227
228
assert mr is not None
228
229
assert mr .merged_at is not None
229
230
time .sleep (0.5 )
230
- wait_for_sidekiq (timeout = 60 )
231
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
232
+ time .sleep (5 )
231
233
232
234
# Ensure we can NOT get the MR branch
233
235
with pytest .raises (gitlab .exceptions .GitlabGetError ):
@@ -240,9 +242,7 @@ def test_merge_request_should_remove_source_branch(
240
242
print ("result:" , pprint .pformat (result ))
241
243
242
244
243
- def test_merge_request_large_commit_message (
244
- project , merge_request , wait_for_sidekiq
245
- ) -> None :
245
+ def test_merge_request_large_commit_message (project , merge_request ) -> None :
246
246
"""Test to ensure https://github.com/python-gitlab/python-gitlab/issues/1452
247
247
is fixed.
248
248
Bug reported that very long 'merge_commit_message' in mr.merge() would
@@ -255,7 +255,8 @@ def test_merge_request_large_commit_message(
255
255
merge_commit_message = merge_commit_message , should_remove_source_branch = False
256
256
)
257
257
258
- wait_for_sidekiq (timeout = 60 )
258
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
259
+ time .sleep (5 )
259
260
260
261
# Wait until it is merged
261
262
mr = None
@@ -279,9 +280,7 @@ def test_merge_request_merge_ref(merge_request) -> None:
279
280
assert response and "commit_id" in response
280
281
281
282
282
- def test_merge_request_merge_ref_should_fail (
283
- project , merge_request , wait_for_sidekiq
284
- ) -> None :
283
+ def test_merge_request_merge_ref_should_fail (project , merge_request ) -> None :
285
284
# Create conflict
286
285
project .files .create (
287
286
{
@@ -291,7 +290,8 @@ def test_merge_request_merge_ref_should_fail(
291
290
"commit_message" : "Another commit in main branch" ,
292
291
}
293
292
)
294
- wait_for_sidekiq (timeout = 60 )
293
+ # Pause to let GL catch up (happens on hosted too, sometimes takes a while for server to be ready to merge)
294
+ time .sleep (5 )
295
295
296
296
# Check for non-existing merge_ref for MR with conflicts
297
297
with pytest .raises (gitlab .exceptions .GitlabGetError ):
0 commit comments