()
| 77 | } |
| 78 | |
| 79 | func (b OrganizationBuilder) Do() OrganizationResponse { |
| 80 | org := dbgen.Organization(b.t, b.db, b.seed) |
| 81 | |
| 82 | ctx := testutil.Context(b.t, testutil.WaitShort) |
| 83 | //nolint:gocritic // builder code needs perms |
| 84 | ctx = dbauthz.AsSystemRestricted(ctx) |
| 85 | everyone, err := b.db.InsertAllUsersGroup(ctx, org.ID) |
| 86 | require.NoError(b.t, err) |
| 87 | |
| 88 | if b.allUsersAllowance > 0 { |
| 89 | everyone, err = b.db.UpdateGroupByID(ctx, database.UpdateGroupByIDParams{ |
| 90 | Name: everyone.Name, |
| 91 | DisplayName: everyone.DisplayName, |
| 92 | AvatarURL: everyone.AvatarURL, |
| 93 | QuotaAllowance: b.allUsersAllowance, |
| 94 | ID: everyone.ID, |
| 95 | }) |
| 96 | require.NoError(b.t, err) |
| 97 | } |
| 98 | |
| 99 | members := make([]database.OrganizationMember, 0) |
| 100 | if len(b.members) > 0 { |
| 101 | for _, u := range b.members { |
| 102 | newMem := dbgen.OrganizationMember(b.t, b.db, database.OrganizationMember{ |
| 103 | UserID: u, |
| 104 | OrganizationID: org.ID, |
| 105 | CreatedAt: dbtime.Now(), |
| 106 | UpdatedAt: dbtime.Now(), |
| 107 | Roles: nil, |
| 108 | }) |
| 109 | members = append(members, newMem) |
| 110 | } |
| 111 | } |
| 112 | |
| 113 | groups := make([]database.Group, 0) |
| 114 | if len(b.groups) > 0 { |
| 115 | for g, users := range b.groups { |
| 116 | g.OrganizationID = org.ID |
| 117 | group := dbgen.Group(b.t, b.db, g) |
| 118 | groups = append(groups, group) |
| 119 | |
| 120 | for _, u := range users { |
| 121 | dbgen.GroupMember(b.t, b.db, database.GroupMemberTable{ |
| 122 | UserID: u, |
| 123 | GroupID: group.ID, |
| 124 | }) |
| 125 | } |
| 126 | } |
| 127 | } |
| 128 | |
| 129 | if b.delete { |
| 130 | now := dbtime.Now() |
| 131 | err = b.db.UpdateOrganizationDeletedByID(ctx, database.UpdateOrganizationDeletedByIDParams{ |
| 132 | UpdatedAt: now, |
| 133 | ID: org.ID, |
| 134 | }) |
| 135 | require.NoError(b.t, err) |
| 136 | org.Deleted = true |
nothing calls this directly
no test coverage detected