Skip to content

Commit be87ec8

Browse files
committed
Add CreateMemberRole test
1 parent 34f8a5a commit be87ec8

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

member_roles_test.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,42 @@ func TestListMemberRoles(t *testing.T) {
5050

5151
require.Equal(t, want, memberRoles)
5252
}
53+
54+
func TestCreateMemberRole(t *testing.T) {
55+
mux, client := setup(t)
56+
57+
path := "/api/v4/groups/84/member_roles"
58+
59+
mux.HandleFunc(path, func(w http.ResponseWriter, r *http.Request) {
60+
testMethod(t, r, http.MethodPost)
61+
mustWriteHTTPResponse(t, w, "testdata/create_member_role.json")
62+
})
63+
64+
memberRole, _, err := client.MemberRolesService.CreateMemberRole(84, &CreateMemberRoleOptions{
65+
Name: "Custom guest",
66+
BaseAccessLevel: 10,
67+
Description: "a sample custom role",
68+
AdminMergeRequest: false,
69+
AdminVulnerability: false,
70+
ReadCode: true,
71+
ReadDependency: false,
72+
ReadVulnerability: false,
73+
})
74+
require.NoError(t, err)
75+
76+
want := &MemberRole{
77+
ID: 3,
78+
Name: "Custom guest",
79+
Description: "a sample custom role",
80+
BaseAccessLevel: 10,
81+
GroupId: 84,
82+
AdminMergeRequests: false,
83+
AdminVulnerability: false,
84+
ReadCode: true,
85+
ReadDependency: false,
86+
ReadVulnerability: false,
87+
ManageProjectAccessToken: false,
88+
}
89+
90+
require.Equal(t, want, memberRole)
91+
}

testdata/create_member_role.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"id": 3,
3+
"name": "Custom guest",
4+
"description": "a sample custom role",
5+
"group_id": 84,
6+
"base_access_level": 10,
7+
"admin_merge_requests": false,
8+
"admin_vulnerability": false,
9+
"read_code": true,
10+
"read_dependency": false,
11+
"read_vulnerability": false
12+
}

0 commit comments

Comments
 (0)