Skip to content

Commit f4f7472

Browse files
authored
workspaces: add method to get permission by uuid (#116)
Signed-off-by: Kent R. Spillner <[email protected]>
1 parent 920c55a commit f4f7472

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

tests/workspace_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,12 @@ func TestGetWorkspacePermissionForUser(t *testing.T) {
9090
c := getBitbucketClient(t)
9191
workspaceName := getWorkspace(t)
9292

93-
res, err := c.Workspaces.Permissions.GetUserPermissions(workspaceName, "josemiguelmelo")
93+
user, err := c.User.Profile()
94+
if err != nil {
95+
t.Error(err)
96+
}
97+
98+
res, err := c.Workspaces.Permissions.GetUserPermissionsByUuid(workspaceName, user.Uuid)
9499
if err != nil {
95100
t.Error("Could not get the workspace.")
96101
}

workspaces.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ func (t *Permission) GetUserPermissions(organization, member string) (*Permissio
4242
return decodePermission(response), err
4343
}
4444

45+
func (t *Permission) GetUserPermissionsByUuid(organization, member string) (*Permission, error) {
46+
urlStr := t.c.requestUrl("/workspaces/%s/permissions?q=user.uuid=\"%s\"", organization, member)
47+
response, err := t.c.execute("GET", urlStr, "")
48+
if err != nil {
49+
return nil, err
50+
}
51+
52+
return decodePermission(response), err
53+
}
54+
4555
func (t *Workspace) List() (*WorkspaceList, error) {
4656
urlStr := t.c.requestUrl("/workspaces")
4757
response, err := t.c.execute("GET", urlStr, "")

0 commit comments

Comments
 (0)