CreateTemplate creates a template with the "echo" provisioner for compatibility with testing. The name assigned is randomly generated.
(t testing.TB, client *codersdk.Client, organization uuid.UUID, version uuid.UUID, mutators ...func(*codersdk.CreateTemplateRequest))
| 1107 | // CreateTemplate creates a template with the "echo" provisioner for |
| 1108 | // compatibility with testing. The name assigned is randomly generated. |
| 1109 | func CreateTemplate(t testing.TB, client *codersdk.Client, organization uuid.UUID, version uuid.UUID, mutators ...func(*codersdk.CreateTemplateRequest)) codersdk.Template { |
| 1110 | req := codersdk.CreateTemplateRequest{ |
| 1111 | Name: RandomUsername(t), |
| 1112 | VersionID: version, |
| 1113 | } |
| 1114 | for _, mut := range mutators { |
| 1115 | mut(&req) |
| 1116 | } |
| 1117 | template, err := client.CreateTemplate(context.Background(), organization, req) |
| 1118 | require.NoError(t, err) |
| 1119 | return template |
| 1120 | } |
| 1121 | |
| 1122 | // CreateGroup creates a group with the given name and members. |
| 1123 | func CreateGroup(t testing.TB, client *codersdk.Client, organizationID uuid.UUID, name string, members ...codersdk.User) codersdk.Group { |