Skip to content

Commit b5c151d

Browse files
committed
fix unit tests
1 parent 7e26da8 commit b5c151d

6 files changed

Lines changed: 19 additions & 50 deletions

File tree

cmd/reva/share-create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ func getSharePerm(p string) (*provider.ResourcePermissions, error) {
163163
case editorPermission:
164164
return conversions.NewEditorRole().CS3ResourcePermissions(), nil
165165
case collabPermission:
166-
return conversions.NewCollaboratorRole().CS3ResourcePermissions(), nil
166+
return conversions.NewManagerRole().CS3ResourcePermissions(), nil
167167
case denyPermission:
168168
return &provider.ResourcePermissions{}, nil
169169
default:

internal/http/services/owncloud/ocgraph/unifiedrole.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -470,13 +470,12 @@ func GetBuiltinRoleDefinitionList() []*libregraph.UnifiedRoleDefinition {
470470
}
471471

472472
var ocsRoleUnifiedRole = map[string]*libregraph.UnifiedRoleDefinition{
473-
conversions.RoleViewer: NewViewerUnifiedRole(),
474-
conversions.RoleReader: NewViewerUnifiedRole(),
475-
conversions.RoleEditor: NewEditorUnifiedRole(),
476-
conversions.RoleFileEditor: NewFileEditorUnifiedRole(),
477-
conversions.RoleCollaborator: NewManagerUnifiedRole(),
478-
conversions.RoleUploader: NewUploaderUnifiedRole(),
479-
conversions.RoleManager: NewManagerUnifiedRole(),
473+
conversions.RoleViewer: NewViewerUnifiedRole(),
474+
conversions.RoleReader: NewViewerUnifiedRole(),
475+
conversions.RoleEditor: NewEditorUnifiedRole(),
476+
conversions.RoleFileEditor: NewFileEditorUnifiedRole(),
477+
conversions.RoleUploader: NewUploaderUnifiedRole(),
478+
conversions.RoleManager: NewManagerUnifiedRole(),
480479
}
481480

482481
func UnifiedRoleIDToDefinition(unifiedRoleID string) (*libregraph.UnifiedRoleDefinition, bool) {

internal/http/services/owncloud/ocs/conversions/permissions_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,8 @@ func TestPermissions2Role(t *testing.T) {
145145
table := map[Permissions]string{
146146
PermissionRead: RoleViewer,
147147
PermissionRead | PermissionWrite | PermissionCreate | PermissionDelete: RoleEditor,
148-
PermissionAll: RoleCollaborator,
149-
PermissionWrite: RoleLegacy,
150-
PermissionShare: RoleLegacy,
151-
PermissionWrite | PermissionShare: RoleLegacy,
152-
PermissionNone: RoleDenied,
148+
PermissionAll: RoleManager,
149+
PermissionNone: RoleDenied,
153150
}
154151

155152
for permissions, role := range table {

internal/http/services/owncloud/ocs/conversions/role.go

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ const (
4343
RoleEditor = "editor"
4444
// RoleFileEditor grants editor permission on a single file.
4545
RoleFileEditor = "file-editor"
46-
// RoleCollaborator grants editor+resharing permissions on a resource.
47-
RoleCollaborator = "coowner"
4846
// RoleUploader grants uploader permission to upload onto a resource.
4947
RoleUploader = "uploader"
5048
// RoleManager grants manager permissions on a resource. Semantically equivalent to co-owner.
@@ -125,8 +123,6 @@ func RoleFromName(name string) *Role {
125123
return NewEditorRole()
126124
case RoleFileEditor:
127125
return NewFileEditorRole()
128-
case RoleCollaborator:
129-
return NewCollaboratorRole()
130126
case RoleUploader:
131127
return NewUploaderRole()
132128
case RoleManager:
@@ -212,34 +208,6 @@ func NewFileEditorRole() *Role {
212208
}
213209
}
214210

215-
// NewCollaboratorRole creates a collaborator role.
216-
func NewCollaboratorRole() *Role {
217-
return &Role{
218-
Name: RoleCollaborator,
219-
cS3ResourcePermissions: &provider.ResourcePermissions{
220-
GetPath: true,
221-
GetQuota: true,
222-
InitiateFileDownload: true,
223-
ListGrants: true,
224-
ListContainer: true,
225-
ListFileVersions: true,
226-
ListRecycle: true,
227-
Stat: true,
228-
InitiateFileUpload: true,
229-
RestoreFileVersion: true,
230-
RestoreRecycleItem: true,
231-
CreateContainer: true,
232-
Delete: true,
233-
Move: true,
234-
PurgeRecycle: true,
235-
AddGrant: true,
236-
UpdateGrant: true,
237-
RemoveGrant: true,
238-
},
239-
ocsPermissions: PermissionAll,
240-
}
241-
}
242-
243211
// NewUploaderRole creates an uploader role.
244212
func NewUploaderRole() *Role {
245213
return &Role{
@@ -294,7 +262,7 @@ func RoleFromOCSPermissions(p Permissions) *Role {
294262
if p.Contain(PermissionRead) {
295263
if p.Contain(PermissionWrite) && p.Contain(PermissionCreate) && p.Contain(PermissionDelete) {
296264
if p.Contain(PermissionShare) {
297-
return NewCollaboratorRole()
265+
return NewManagerRole()
298266
}
299267
return NewEditorRole()
300268
}
@@ -361,7 +329,7 @@ func RoleFromResourcePermissions(rp *provider.ResourcePermissions) *Role {
361329
if r.ocsPermissions.Contain(PermissionCreate) && r.ocsPermissions.Contain(PermissionDelete) {
362330
r.Name = RoleEditor
363331
if r.ocsPermissions.Contain(PermissionShare) {
364-
r.Name = RoleCollaborator
332+
r.Name = RoleManager
365333
}
366334
}
367335
return r // file-editor, editor or collaborator

internal/http/services/owncloud/ocs/handlers/apps/sharing/shares/shares.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,12 +238,12 @@ func (h *Handler) CreateShare(w http.ResponseWriter, r *http.Request) {
238238
switch shareType {
239239
case int(conversions.ShareTypeUser):
240240
// user collaborations default to collab
241-
if role, val, err := h.extractPermissions(w, r, statRes.Info, conversions.NewCollaboratorRole()); err == nil {
241+
if role, val, err := h.extractPermissions(w, r, statRes.Info, conversions.NewManagerRole()); err == nil {
242242
h.createUserShare(w, r, statRes.Info, role, val)
243243
}
244244
case int(conversions.ShareTypeGroup):
245245
// group collaborations default to collab
246-
if role, val, err := h.extractPermissions(w, r, statRes.Info, conversions.NewCollaboratorRole()); err == nil {
246+
if role, val, err := h.extractPermissions(w, r, statRes.Info, conversions.NewManagerRole()); err == nil {
247247
h.createGroupShare(w, r, statRes.Info, role, val)
248248
}
249249
case int(conversions.ShareTypePublicLink):

pkg/projects/manager/sql/sql_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ func TestListProjects(t *testing.T) {
9797
Path: "/path/to/project",
9898
PermissionSet: conversions.NewManagerRole().CS3ResourcePermissions(),
9999
},
100+
PermissionSet: conversions.NewManagerRole().CS3ResourcePermissions(),
100101
},
101102
},
102103
},
@@ -130,6 +131,7 @@ func TestListProjects(t *testing.T) {
130131
Path: "/path/to/project",
131132
PermissionSet: conversions.NewViewerRole().CS3ResourcePermissions(),
132133
},
134+
PermissionSet: conversions.NewViewerRole().CS3ResourcePermissions(),
133135
},
134136
},
135137
},
@@ -163,6 +165,7 @@ func TestListProjects(t *testing.T) {
163165
Path: "/path/to/project",
164166
PermissionSet: conversions.NewEditorRole().CS3ResourcePermissions(),
165167
},
168+
PermissionSet: conversions.NewEditorRole().CS3ResourcePermissions(),
166169
},
167170
},
168171
},
@@ -196,6 +199,7 @@ func TestListProjects(t *testing.T) {
196199
Path: "/path/to/project",
197200
PermissionSet: conversions.NewManagerRole().CS3ResourcePermissions(),
198201
},
202+
PermissionSet: conversions.NewManagerRole().CS3ResourcePermissions(),
199203
},
200204
},
201205
},
@@ -229,6 +233,7 @@ func TestListProjects(t *testing.T) {
229233
Path: "/path/to/project",
230234
PermissionSet: conversions.NewManagerRole().CS3ResourcePermissions(),
231235
},
236+
PermissionSet: conversions.NewManagerRole().CS3ResourcePermissions(),
232237
},
233238
},
234239
},
@@ -275,7 +280,7 @@ func TestListProjects(t *testing.T) {
275280
}
276281

277282
if !reflect.DeepEqual(got.StorageSpaces, tt.expected) {
278-
t.Fatalf("projects' list do not match. got=%#v expected=%#v", got.StorageSpaces, tt.expected)
283+
t.Fatalf("projects' list do not match. got=%+v expected=%+v", got.StorageSpaces, tt.expected)
279284
}
280285

281286
err = teardown(t)

0 commit comments

Comments
 (0)