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