summaryrefslogtreecommitdiff
path: root/gitlab/tests/objects
diff options
context:
space:
mode:
authorJohn L. Villalovos <john@sodarock.com>2021-03-14 16:21:45 -0700
committerJohn L. Villalovos <john@sodarock.com>2021-03-15 08:34:43 -0700
commit2afd18aa28742a3267742859a88be6912a803874 (patch)
treef533941c0a3aeef6346a5345a8e624716f196e1d /gitlab/tests/objects
parent8ace76a8a5596171c782570fdde7a82119aeb9ff (diff)
downloadgitlab-2afd18aa28742a3267742859a88be6912a803874.tar.gz
chore: remove usage of getattr()
Remove usage of getattr(self, "_update_uses_post", False) Instead add it to class and set default value to False. Add a tests that shows it is set to True for the ProjectMergeRequestApprovalManager and ProjectApprovalManager classes.
Diffstat (limited to 'gitlab/tests/objects')
-rw-r--r--gitlab/tests/objects/test_project_merge_request_approvals.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/gitlab/tests/objects/test_project_merge_request_approvals.py b/gitlab/tests/objects/test_project_merge_request_approvals.py
index 5e9244f..a8e31e6 100644
--- a/gitlab/tests/objects/test_project_merge_request_approvals.py
+++ b/gitlab/tests/objects/test_project_merge_request_approvals.py
@@ -2,9 +2,12 @@
Gitlab API: https://docs.gitlab.com/ee/api/merge_request_approvals.html
"""
+import copy
+
import pytest
import responses
-import copy
+
+import gitlab
approval_rule_id = 1
@@ -230,6 +233,17 @@ def resp_snippet():
yield rsps
+def test_project_approval_manager_update_uses_post(project, resp_snippet):
+ """Ensure the
+ gitlab.v4.objects.merge_request_approvals.ProjectApprovalManager object has
+ _update_uses_post set to True"""
+ approvals = project.approvals
+ assert isinstance(
+ approvals, gitlab.v4.objects.merge_request_approvals.ProjectApprovalManager
+ )
+ assert approvals._update_uses_post == True
+
+
def test_list_merge_request_approval_rules(project, resp_snippet):
approval_rules = project.mergerequests.get(1).approval_rules.list()
assert len(approval_rules) == 1
@@ -239,6 +253,11 @@ def test_list_merge_request_approval_rules(project, resp_snippet):
def test_update_merge_request_approvals_set_approvers(project, resp_snippet):
approvals = project.mergerequests.get(1).approvals
+ assert isinstance(
+ approvals,
+ gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalManager,
+ )
+ assert approvals._update_uses_post == True
response = approvals.set_approvers(
updated_approval_rule_approvals_required,
approver_ids=updated_approval_rule_user_ids,
@@ -254,6 +273,11 @@ def test_update_merge_request_approvals_set_approvers(project, resp_snippet):
def test_create_merge_request_approvals_set_approvers(project, resp_snippet):
approvals = project.mergerequests.get(1).approvals
+ assert isinstance(
+ approvals,
+ gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalManager,
+ )
+ assert approvals._update_uses_post == True
response = approvals.set_approvers(
new_approval_rule_approvals_required,
approver_ids=new_approval_rule_user_ids,