11import pytest
22
33import gitlab
4+ from gitlab import GitlabDeleteError
45
56
67def test_groups (gl ):
@@ -104,9 +105,15 @@ def test_groups(gl):
104105 assert len (result ) == 1
105106 assert result [0 ].id == user .id
106107
107- group1 .members .delete (user .id )
108- assert user not in group1 .members .list ()
108+ # Raises:
109+ # GitlabDeleteError: If the server cannot perform the request (the return code is not 2xx)
110+ try :
111+ group1 .members .delete (user .id )
112+ except GitlabDeleteError as error :
113+ assert False , f"group1.members.delete(user.id) raise error { error } "
114+
109115 assert group1 .members_all .list ()
116+
110117 member = group1 .members .get (user2 .id )
111118 member .access_level = gitlab .const .AccessLevel .OWNER
112119 member .save ()
@@ -134,8 +141,12 @@ def test_group_labels(group):
134141 label = group .labels .get ("Label:that requires:encoding" )
135142 assert label .name == "Label:that requires:encoding"
136143
137- label .delete ()
138- assert label not in group .labels .list ()
144+ # Raises:
145+ # GitlabDeleteError: If the server cannot perform the request (the return code is not 2xx)
146+ try :
147+ label .delete ()
148+ except GitlabDeleteError as error :
149+ assert False , f"label.delete raise error { error } "
139150
140151
141152@pytest .mark .gitlab_premium
@@ -193,8 +204,12 @@ def test_group_badges(group):
193204 badge = group .badges .get (badge .id )
194205 assert badge .image_url == "http://another.example.com"
195206
196- badge .delete ()
197- assert badge not in group .badges .list ()
207+ # Raises:
208+ # GitlabDeleteError: If the server cannot perform the request (the return code is not 2xx)
209+ try :
210+ badge .delete ()
211+ except GitlabDeleteError as error :
212+ assert False , f"badge.delete raise error { error } "
198213
199214
200215def test_group_milestones (group ):
@@ -227,8 +242,12 @@ def test_group_custom_attributes(gl, group):
227242 assert attr .value == "value2"
228243 assert attr in group .customattributes .list ()
229244
230- attr .delete ()
231- assert attr not in group .customattributes .list ()
245+ # Raises:
246+ # GitlabDeleteError: If the server cannot perform the request (the return code is not 2xx)
247+ try :
248+ attr .delete ()
249+ except GitlabDeleteError as error :
250+ assert False , f"attr.delete raise error { error } "
232251
233252
234253def test_group_subgroups_projects (gl , user ):
@@ -269,8 +288,12 @@ def test_group_wiki(group):
269288 wiki .content = "new content"
270289 wiki .save ()
271290
272- wiki .delete ()
273- assert wiki not in group .wikis .list ()
291+ # Raises:
292+ # GitlabDeleteError: If the server cannot perform the request (the return code is not 2xx)
293+ try :
294+ wiki .delete ()
295+ except GitlabDeleteError as error :
296+ assert False , f"wiki.delete raise error { error } "
274297
275298
276299@pytest .mark .gitlab_premium
@@ -284,8 +307,12 @@ def test_group_hooks(group):
284307 hook = group .hooks .get (hook .id )
285308 assert hook .note_events is True
286309
287- hook .delete ()
288- assert hook not in group .hooks .list ()
310+ # Raises:
311+ # GitlabDeleteError: If the server cannot perform the request (the return code is not 2xx)
312+ try :
313+ hook .delete ()
314+ except GitlabDeleteError as error :
315+ assert False , f"hook.delete raise error { error } "
289316
290317
291318def test_group_transfer (gl , group ):
0 commit comments