2
2
Gitlab API: https://docs.gitlab.com/ee/api/merge_request_approvals.html
3
3
"""
4
4
5
+ import copy
6
+
5
7
import pytest
6
8
import responses
7
- import copy
9
+
10
+ import gitlab
8
11
9
12
10
13
approval_rule_id = 1
@@ -230,6 +233,17 @@ def resp_snippet():
230
233
yield rsps
231
234
232
235
236
+ def test_project_approval_manager_update_uses_post (project , resp_snippet ):
237
+ """Ensure the
238
+ gitlab.v4.objects.merge_request_approvals.ProjectApprovalManager object has
239
+ _update_uses_post set to True"""
240
+ approvals = project .approvals
241
+ assert isinstance (
242
+ approvals , gitlab .v4 .objects .merge_request_approvals .ProjectApprovalManager
243
+ )
244
+ assert approvals ._update_uses_post == True
245
+
246
+
233
247
def test_list_merge_request_approval_rules (project , resp_snippet ):
234
248
approval_rules = project .mergerequests .get (1 ).approval_rules .list ()
235
249
assert len (approval_rules ) == 1
@@ -239,6 +253,11 @@ def test_list_merge_request_approval_rules(project, resp_snippet):
239
253
240
254
def test_update_merge_request_approvals_set_approvers (project , resp_snippet ):
241
255
approvals = project .mergerequests .get (1 ).approvals
256
+ assert isinstance (
257
+ approvals ,
258
+ gitlab .v4 .objects .merge_request_approvals .ProjectMergeRequestApprovalManager ,
259
+ )
260
+ assert approvals ._update_uses_post == True
242
261
response = approvals .set_approvers (
243
262
updated_approval_rule_approvals_required ,
244
263
approver_ids = updated_approval_rule_user_ids ,
@@ -254,6 +273,11 @@ def test_update_merge_request_approvals_set_approvers(project, resp_snippet):
254
273
255
274
def test_create_merge_request_approvals_set_approvers (project , resp_snippet ):
256
275
approvals = project .mergerequests .get (1 ).approvals
276
+ assert isinstance (
277
+ approvals ,
278
+ gitlab .v4 .objects .merge_request_approvals .ProjectMergeRequestApprovalManager ,
279
+ )
280
+ assert approvals ._update_uses_post == True
257
281
response = approvals .set_approvers (
258
282
new_approval_rule_approvals_required ,
259
283
approver_ids = new_approval_rule_user_ids ,
0 commit comments