MCPcopy Index your code
hub / github.com/coder/coder / TestDeleteWorkspaceACLsByOrganization

Function TestDeleteWorkspaceACLsByOrganization

coderd/database/querier_test.go:3060–3198  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3058}
3059
3060func 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{

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
OrganizationFunction · 0.92
UserFunction · 0.92
GroupFunction · 0.92
OrganizationMemberFunction · 0.92
WorkspaceBuildFunction · 0.92
ContextFunction · 0.92
NotEmptyMethod · 0.80
RunMethod · 0.65
DoMethod · 0.65
GetWorkspaceByIDMethod · 0.65

Tested by

no test coverage detected