(ctx context.Context, client *codersdk.Client)
| 2266 | } |
| 2267 | |
| 2268 | func getScaletestUsers(ctx context.Context, client *codersdk.Client) ([]codersdk.User, error) { |
| 2269 | var ( |
| 2270 | pageNumber = 0 |
| 2271 | limit = 100 |
| 2272 | users []codersdk.User |
| 2273 | ) |
| 2274 | |
| 2275 | for { |
| 2276 | page, err := client.Users(ctx, codersdk.UsersRequest{ |
| 2277 | Search: "scaletest-", |
| 2278 | Pagination: codersdk.Pagination{ |
| 2279 | Offset: pageNumber * limit, |
| 2280 | Limit: limit, |
| 2281 | }, |
| 2282 | }) |
| 2283 | if err != nil { |
| 2284 | return nil, xerrors.Errorf("fetch scaletest users page %d: %w", pageNumber, err) |
| 2285 | } |
| 2286 | |
| 2287 | pageNumber++ |
| 2288 | if len(page.Users) == 0 { |
| 2289 | break |
| 2290 | } |
| 2291 | |
| 2292 | pageUsers := make([]codersdk.User, 0, len(page.Users)) |
| 2293 | for _, u := range page.Users { |
| 2294 | if loadtestutil.IsScaleTestUser(u.Username, u.Email) { |
| 2295 | pageUsers = append(pageUsers, u) |
| 2296 | } |
| 2297 | } |
| 2298 | users = append(users, pageUsers...) |
| 2299 | } |
| 2300 | |
| 2301 | return users, nil |
| 2302 | } |
| 2303 | |
| 2304 | func parseTemplate(ctx context.Context, client *codersdk.Client, organizationIDs []uuid.UUID, template string) (tpl codersdk.Template, err error) { |
| 2305 | if id, err := uuid.Parse(template); err == nil && id != uuid.Nil { |
no test coverage detected