9
9
10
10
import gitlab
11
11
import gitlab .base
12
-
13
- SLEEP_INTERVAL = 0.5
14
- TIMEOUT = 60 # seconds before timeout will occur
12
+ from tests .functional import helpers
15
13
16
14
17
15
@pytest .fixture (scope = "session" )
@@ -49,7 +47,7 @@ def reset_gitlab(gl):
49
47
logging .info (f"Marking for deletion user: { user .username !r} " )
50
48
user .delete (hard_delete = True )
51
49
52
- max_iterations = int (TIMEOUT / SLEEP_INTERVAL )
50
+ max_iterations = int (helpers . TIMEOUT / helpers . SLEEP_INTERVAL )
53
51
54
52
# Ensure everything has been reset
55
53
start_time = time .perf_counter ()
@@ -68,7 +66,7 @@ def wait_for_list_size(
68
66
f"Iteration: { count } Waiting for { description !r} items to be deleted: "
69
67
f"{ [x .name for x in items ]} "
70
68
)
71
- time .sleep (SLEEP_INTERVAL )
69
+ time .sleep (helpers . SLEEP_INTERVAL )
72
70
73
71
elapsed_time = time .perf_counter () - start_time
74
72
error_message = (
@@ -280,10 +278,7 @@ def group(gl):
280
278
281
279
yield group
282
280
283
- try :
284
- group .delete ()
285
- except gitlab .exceptions .GitlabDeleteError as e :
286
- print (f"Group already deleted: { e } " )
281
+ helpers .safe_delete (object = group )
287
282
288
283
289
284
@pytest .fixture (scope = "module" )
@@ -296,10 +291,7 @@ def project(gl):
296
291
297
292
yield project
298
293
299
- try :
300
- project .delete ()
301
- except gitlab .exceptions .GitlabDeleteError as e :
302
- print (f"Project already deleted: { e } " )
294
+ helpers .safe_delete (object = project )
303
295
304
296
305
297
@pytest .fixture (scope = "function" )
@@ -327,7 +319,7 @@ def _merge_request(*, source_branch: str):
327
319
assert result is True , "sidekiq process should have terminated but did not"
328
320
329
321
project .refresh () # Gets us the current default branch
330
- project .branches .create (
322
+ mr_branch = project .branches .create (
331
323
{"branch" : source_branch , "ref" : project .default_branch }
332
324
)
333
325
# NOTE(jlvillal): Must create a commit in the new branch before we can
@@ -359,18 +351,14 @@ def _merge_request(*, source_branch: str):
359
351
time .sleep (0.5 )
360
352
assert mr .merge_status != "checking"
361
353
362
- to_delete .append ((mr . iid , source_branch ))
354
+ to_delete .append ((mr , mr_branch ))
363
355
return mr
364
356
365
357
yield _merge_request
366
358
367
- for mr_iid , source_branch in to_delete :
368
- project .mergerequests .delete (mr_iid )
369
- try :
370
- project .branches .delete (source_branch )
371
- except gitlab .exceptions .GitlabDeleteError :
372
- # Ignore if branch was already deleted
373
- pass
359
+ for mr , mr_branch in to_delete :
360
+ helpers .safe_delete (object = mr )
361
+ helpers .safe_delete (object = mr_branch )
374
362
375
363
376
364
@pytest .fixture (scope = "module" )
@@ -434,11 +422,8 @@ def user(gl):
434
422
435
423
yield user
436
424
437
- try :
438
- # Use `hard_delete=True` or a 'Ghost User' may be created.
439
- user .delete (hard_delete = True )
440
- except gitlab .exceptions .GitlabDeleteError as e :
441
- print (f"User already deleted: { e } " )
425
+ # Use `hard_delete=True` or a 'Ghost User' may be created.
426
+ helpers .safe_delete (object = user , hard_delete = True )
442
427
443
428
444
429
@pytest .fixture (scope = "module" )
0 commit comments