1
1
import pytest
2
2
3
3
import gitlab
4
+ from gitlab import GitlabDeleteError
4
5
5
6
6
7
def test_groups (gl ):
@@ -104,9 +105,15 @@ def test_groups(gl):
104
105
assert len (result ) == 1
105
106
assert result [0 ].id == user .id
106
107
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
+
109
115
assert group1 .members_all .list ()
116
+
110
117
member = group1 .members .get (user2 .id )
111
118
member .access_level = gitlab .const .AccessLevel .OWNER
112
119
member .save ()
@@ -134,8 +141,12 @@ def test_group_labels(group):
134
141
label = group .labels .get ("Label:that requires:encoding" )
135
142
assert label .name == "Label:that requires:encoding"
136
143
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 } "
139
150
140
151
141
152
@pytest .mark .gitlab_premium
@@ -193,8 +204,12 @@ def test_group_badges(group):
193
204
badge = group .badges .get (badge .id )
194
205
assert badge .image_url == "http://another.example.com"
195
206
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 } "
198
213
199
214
200
215
def test_group_milestones (group ):
@@ -227,8 +242,12 @@ def test_group_custom_attributes(gl, group):
227
242
assert attr .value == "value2"
228
243
assert attr in group .customattributes .list ()
229
244
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 } "
232
251
233
252
234
253
def test_group_subgroups_projects (gl , user ):
@@ -269,8 +288,12 @@ def test_group_wiki(group):
269
288
wiki .content = "new content"
270
289
wiki .save ()
271
290
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 } "
274
297
275
298
276
299
@pytest .mark .gitlab_premium
@@ -284,8 +307,12 @@ def test_group_hooks(group):
284
307
hook = group .hooks .get (hook .id )
285
308
assert hook .note_events is True
286
309
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 } "
289
316
290
317
291
318
def test_group_transfer (gl , group ):
0 commit comments