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 = (
@@ -277,13 +275,11 @@ def group(gl):
277
275
"path" : f"group-{ _id } " ,
278
276
}
279
277
group = gl .groups .create (data )
278
+ group_id = group .id
280
279
281
280
yield group
282
281
283
- try :
284
- group .delete ()
285
- except gitlab .exceptions .GitlabDeleteError as e :
286
- print (f"Group already deleted: { e } " )
282
+ helpers .safe_delete (manager = gl .groups , object_id = group_id , description = "Group" )
287
283
288
284
289
285
@pytest .fixture (scope = "module" )
@@ -296,10 +292,9 @@ def project(gl):
296
292
297
293
yield project
298
294
299
- try :
300
- project .delete ()
301
- except gitlab .exceptions .GitlabDeleteError as e :
302
- print (f"Project already deleted: { e } " )
295
+ helpers .safe_delete (
296
+ manager = gl .projects , object_id = project .id , description = "Project"
297
+ )
303
298
304
299
305
300
@pytest .fixture (scope = "function" )
@@ -365,12 +360,16 @@ def _merge_request(*, source_branch: str):
365
360
yield _merge_request
366
361
367
362
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
363
+ helpers .safe_delete (
364
+ manager = project .mergerequests ,
365
+ object_id = mr_iid ,
366
+ description = "Project mergerequest" ,
367
+ )
368
+ helpers .safe_delete (
369
+ manager = project .branches ,
370
+ object_id = source_branch ,
371
+ description = "Project branch" ,
372
+ )
374
373
375
374
376
375
@pytest .fixture (scope = "module" )
@@ -431,14 +430,14 @@ def user(gl):
431
430
password = "fakepassword"
432
431
433
432
user = gl .users .create (email = email , username = username , name = name , password = password )
433
+ user_id = user .id
434
434
435
435
yield user
436
436
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 } " )
437
+ # Use `hard_delete=True` or a 'Ghost User' may be created.
438
+ helpers .safe_delete (
439
+ manager = gl .users , object_id = user_id , description = "User" , hard_delete = True
440
+ )
442
441
443
442
444
443
@pytest .fixture (scope = "module" )
0 commit comments