22Gitlab API: https://docs.gitlab.com/ee/api/merge_request_approvals.html
33"""
44
5+ import copy
6+
57import pytest
68import responses
7- import copy
9+
10+ import gitlab
811
912
1013approval_rule_id = 1
@@ -230,6 +233,17 @@ def resp_snippet():
230233yield rsps
231234
232235
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+
233247def test_list_merge_request_approval_rules (project ,resp_snippet ):
234248approval_rules = project .mergerequests .get (1 ).approval_rules .list ()
235249assert len (approval_rules )== 1
@@ -239,6 +253,11 @@ def test_list_merge_request_approval_rules(project, resp_snippet):
239253
240254def test_update_merge_request_approvals_set_approvers (project ,resp_snippet ):
241255approvals = 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
242261response = approvals .set_approvers (
243262updated_approval_rule_approvals_required ,
244263approver_ids = updated_approval_rule_user_ids ,
@@ -254,6 +273,11 @@ def test_update_merge_request_approvals_set_approvers(project, resp_snippet):
254273
255274def test_create_merge_request_approvals_set_approvers (project ,resp_snippet ):
256275approvals = 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
257281response = approvals .set_approvers (
258282new_approval_rule_approvals_required ,
259283approver_ids = new_approval_rule_user_ids ,