summaryrefslogtreecommitdiff
path: root/tools/python_test_v4.py
diff options
context:
space:
mode:
authorMax Wittig <max.wittig@siemens.com>2020-08-21 09:25:20 +0200
committerGitHub <noreply@github.com>2020-08-21 09:25:20 +0200
commitcfa80974a1e767928016e3935d2fd94d4ab705c1 (patch)
tree08bd01b5474352d149ae23d68a19d25b7dc723f0 /tools/python_test_v4.py
parent5b92de8eba9224210ecff1a1d4dae6a561c894be (diff)
parent99777991e0b9d5a39976d08554dea8bb7e514019 (diff)
downloadgitlab-cfa80974a1e767928016e3935d2fd94d4ab705c1.tar.gz
Merge pull request #1139 from sathieu/share_group_with_group
feat: add share/unshare the group with a group
Diffstat (limited to 'tools/python_test_v4.py')
-rw-r--r--tools/python_test_v4.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/python_test_v4.py b/tools/python_test_v4.py
index c43eebd..6ecaf24 100644
--- a/tools/python_test_v4.py
+++ b/tools/python_test_v4.py
@@ -255,8 +255,9 @@ group2 = gl.groups.create({"name": "group2", "path": "group2"})
p_id = gl.groups.list(search="group2")[0].id
group3 = gl.groups.create({"name": "group3", "path": "group3", "parent_id": p_id})
+group4 = gl.groups.create({"name": "group4", "path": "group4"})
-assert len(gl.groups.list()) == 3
+assert len(gl.groups.list()) == 4
assert len(gl.groups.list(search="oup1")) == 1
assert group3.parent_id == p_id
assert group2.subgroups.list()[0].id == group3.id
@@ -266,6 +267,16 @@ group1.members.create({"access_level": gitlab.const.GUEST_ACCESS, "user_id": use
group2.members.create({"access_level": gitlab.const.OWNER_ACCESS, "user_id": user2.id})
+group4.share(group1.id, gitlab.const.DEVELOPER_ACCESS)
+group4.share(group2.id, gitlab.const.MAINTAINER_ACCESS)
+# Reload group4 to have updated shared_with_groups
+group4 = gl.groups.get(group4.id)
+assert len(group4.shared_with_groups) == 2
+group4.unshare(group1.id)
+# Reload group4 to have updated shared_with_groups
+group4 = gl.groups.get(group4.id)
+assert len(group4.shared_with_groups) == 1
+
# User memberships (admin only)
memberships1 = user1.memberships.list()
assert len(memberships1) == 1
@@ -419,7 +430,7 @@ gr1_project = gl.projects.create({"name": "gr1_project", "namespace_id": group1.
gr2_project = gl.projects.create({"name": "gr2_project", "namespace_id": group2.id})
sudo_project = gl.projects.create({"name": "sudo_project"}, sudo=user1.name)
-assert len(gl.projects.list(owned=True)) == 2
+assert len(gl.projects.list(owned=True)) == 3
assert len(gl.projects.list(search="admin")) == 1
assert len(gl.projects.list(as_list=False)) == 4