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

Method Do

coderd/database/dbfake/builder.go:79–146  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

77}
78
79func (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

Callers

nothing calls this directly

Calls 10

OrganizationFunction · 0.92
ContextFunction · 0.92
AsSystemRestrictedFunction · 0.92
OrganizationMemberFunction · 0.92
NowFunction · 0.92
GroupFunction · 0.92
GroupMemberFunction · 0.92
InsertAllUsersGroupMethod · 0.65
UpdateGroupByIDMethod · 0.65

Tested by

no test coverage detected