(t *testing.T)
| 3058 | } |
| 3059 | |
| 3060 | func TestDeleteWorkspaceACLsByOrganization(t *testing.T) { |
| 3061 | t.Parallel() |
| 3062 | |
| 3063 | t.Run("DeletesAll", func(t *testing.T) { |
| 3064 | t.Parallel() |
| 3065 | |
| 3066 | db, _ := dbtestutil.NewDB(t) |
| 3067 | org1 := dbgen.Organization(t, db, database.Organization{}) |
| 3068 | org2 := dbgen.Organization(t, db, database.Organization{}) |
| 3069 | |
| 3070 | owner1 := dbgen.User(t, db, database.User{}) |
| 3071 | owner2 := dbgen.User(t, db, database.User{}) |
| 3072 | sharedUser := dbgen.User(t, db, database.User{}) |
| 3073 | sharedGroup := dbgen.Group(t, db, database.Group{ |
| 3074 | OrganizationID: org1.ID, |
| 3075 | }) |
| 3076 | |
| 3077 | dbgen.OrganizationMember(t, db, database.OrganizationMember{ |
| 3078 | OrganizationID: org1.ID, |
| 3079 | UserID: owner1.ID, |
| 3080 | }) |
| 3081 | dbgen.OrganizationMember(t, db, database.OrganizationMember{ |
| 3082 | OrganizationID: org2.ID, |
| 3083 | UserID: owner2.ID, |
| 3084 | }) |
| 3085 | dbgen.OrganizationMember(t, db, database.OrganizationMember{ |
| 3086 | OrganizationID: org1.ID, |
| 3087 | UserID: sharedUser.ID, |
| 3088 | }) |
| 3089 | |
| 3090 | ws1 := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{ |
| 3091 | OwnerID: owner1.ID, |
| 3092 | OrganizationID: org1.ID, |
| 3093 | UserACL: database.WorkspaceACL{ |
| 3094 | sharedUser.ID.String(): { |
| 3095 | Permissions: []policy.Action{policy.ActionRead}, |
| 3096 | }, |
| 3097 | }, |
| 3098 | GroupACL: database.WorkspaceACL{ |
| 3099 | sharedGroup.ID.String(): { |
| 3100 | Permissions: []policy.Action{policy.ActionRead}, |
| 3101 | }, |
| 3102 | }, |
| 3103 | }).Do().Workspace |
| 3104 | |
| 3105 | ws2 := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{ |
| 3106 | OwnerID: owner2.ID, |
| 3107 | OrganizationID: org2.ID, |
| 3108 | UserACL: database.WorkspaceACL{ |
| 3109 | uuid.NewString(): { |
| 3110 | Permissions: []policy.Action{policy.ActionRead}, |
| 3111 | }, |
| 3112 | }, |
| 3113 | }).Do().Workspace |
| 3114 | |
| 3115 | ctx := testutil.Context(t, testutil.WaitShort) |
| 3116 | |
| 3117 | err := db.DeleteWorkspaceACLsByOrganization(ctx, database.DeleteWorkspaceACLsByOrganizationParams{ |
nothing calls this directly
no test coverage detected