(ctx context.Context, t *testing.T, client *codersdk.Client, suffix string)
| 426 | } |
| 427 | |
| 428 | func generateApps(ctx context.Context, t *testing.T, client *codersdk.Client, suffix string) provisionedApps { |
| 429 | create := func(name, callback string) codersdk.OAuth2ProviderApp { |
| 430 | name = fmt.Sprintf("%s-%s", name, suffix) |
| 431 | //nolint:gocritic // OAuth2 app management requires owner permission. |
| 432 | app, err := client.PostOAuth2ProviderApp(ctx, codersdk.PostOAuth2ProviderAppRequest{ |
| 433 | Name: name, |
| 434 | CallbackURL: callback, |
| 435 | Icon: "", |
| 436 | }) |
| 437 | require.NoError(t, err) |
| 438 | require.Equal(t, name, app.Name) |
| 439 | require.Equal(t, callback, app.CallbackURL) |
| 440 | return app |
| 441 | } |
| 442 | |
| 443 | return provisionedApps{ |
| 444 | Default: create("app-a", "http://localhost1:8080/foo/bar"), |
| 445 | NoPort: create("app-b", "http://localhost2"), |
| 446 | Subdomain: create("app-z", "http://30.localhost:3000"), |
| 447 | Extra: []codersdk.OAuth2ProviderApp{ |
| 448 | create("app-x", "http://20.localhost:3000"), |
| 449 | create("app-y", "http://10.localhost:3000"), |
| 450 | }, |
| 451 | } |
| 452 | } |
no test coverage detected