summaryrefslogtreecommitdiff
path: root/gitlab/tests
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/tests')
-rw-r--r--gitlab/tests/objects/test_resource_label_events.py105
-rw-r--r--gitlab/tests/objects/test_users.py17
2 files changed, 122 insertions, 0 deletions
diff --git a/gitlab/tests/objects/test_resource_label_events.py b/gitlab/tests/objects/test_resource_label_events.py
new file mode 100644
index 0000000..07f891c
--- /dev/null
+++ b/gitlab/tests/objects/test_resource_label_events.py
@@ -0,0 +1,105 @@
+"""
+GitLab API: https://docs.gitlab.com/ee/api/resource_label_events.html
+"""
+
+import pytest
+import responses
+
+from gitlab.v4.objects import (
+ ProjectIssueResourceLabelEvent,
+ ProjectMergeRequestResourceLabelEvent,
+ GroupEpicResourceLabelEvent,
+)
+
+
+@pytest.fixture()
+def resp_group_epic_request_label_events():
+ epic_content = {"id": 1}
+ events_content = {"id": 1, "resource_type": "Epic"}
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/groups/1/epics",
+ json=[epic_content],
+ content_type="application/json",
+ status=200,
+ )
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/groups/1/epics/1/resource_label_events",
+ json=[events_content],
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+@pytest.fixture()
+def resp_merge_request_label_events():
+ mr_content = {"iid": 1}
+ events_content = {"id": 1, "resource_type": "MergeRequest"}
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/projects/1/merge_requests",
+ json=[mr_content],
+ content_type="application/json",
+ status=200,
+ )
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/projects/1/merge_requests/1/resource_label_events",
+ json=[events_content],
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+@pytest.fixture()
+def resp_project_issue_label_events():
+ issue_content = {"iid": 1}
+ events_content = {"id": 1, "resource_type": "Issue"}
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/projects/1/issues",
+ json=[issue_content],
+ content_type="application/json",
+ status=200,
+ )
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/projects/1/issues/1/resource_label_events",
+ json=[events_content],
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+def test_project_issue_label_events(project, resp_project_issue_label_events):
+ issue = project.issues.list()[0]
+ label_events = issue.resourcelabelevents.list()
+ assert isinstance(label_events, list)
+ label_event = label_events[0]
+ assert isinstance(label_event, ProjectIssueResourceLabelEvent)
+ assert label_event.resource_type == "Issue"
+
+
+def test_merge_request_label_events(project, resp_merge_request_label_events):
+ mr = project.mergerequests.list()[0]
+ label_events = mr.resourcelabelevents.list()
+ assert isinstance(label_events, list)
+ label_event = label_events[0]
+ assert isinstance(label_event, ProjectMergeRequestResourceLabelEvent)
+ assert label_event.resource_type == "MergeRequest"
+
+
+def test_group_epic_request_label_events(group, resp_group_epic_request_label_events):
+ epic = group.epics.list()[0]
+ label_events = epic.resourcelabelevents.list()
+ assert isinstance(label_events, list)
+ label_event = label_events[0]
+ assert isinstance(label_event, GroupEpicResourceLabelEvent)
+ assert label_event.resource_type == "Epic"
diff --git a/gitlab/tests/objects/test_users.py b/gitlab/tests/objects/test_users.py
index ec282cf..f84e877 100644
--- a/gitlab/tests/objects/test_users.py
+++ b/gitlab/tests/objects/test_users.py
@@ -95,6 +95,19 @@ def resp_get_user_status():
yield rsps
+@pytest.fixture
+def resp_delete_user_identity(no_content):
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.DELETE,
+ url="http://localhost/api/v4/users/1/identities/test_provider",
+ json=no_content,
+ content_type="application/json",
+ status=204,
+ )
+ yield rsps
+
+
def test_get_user(gl, resp_get_user):
user = gl.users.get(1)
assert isinstance(user, User)
@@ -118,3 +131,7 @@ def test_user_status(user, resp_get_user_status):
def test_user_activate_deactivate(user, resp_activate):
user.activate()
user.deactivate()
+
+
+def test_delete_user_identity(user, resp_delete_user_identity):
+ user.identityproviders.delete("test_provider")