CreateGroup creates a group with the given name and members.
(t testing.TB, client *codersdk.Client, organizationID uuid.UUID, name string, members ...codersdk.User)
| 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 { |
| 1124 | t.Helper() |
| 1125 | group, err := client.CreateGroup(context.Background(), organizationID, codersdk.CreateGroupRequest{ |
| 1126 | Name: name, |
| 1127 | }) |
| 1128 | require.NoError(t, err, "failed to create group") |
| 1129 | memberIDs := make([]string, 0) |
| 1130 | for _, member := range members { |
| 1131 | memberIDs = append(memberIDs, member.ID.String()) |
| 1132 | } |
| 1133 | group, err = client.PatchGroup(context.Background(), group.ID, codersdk.PatchGroupRequest{ |
| 1134 | AddUsers: memberIDs, |
| 1135 | }) |
| 1136 | |
| 1137 | require.NoError(t, err, "failed to add members to group") |
| 1138 | return group |
| 1139 | } |
| 1140 | |
| 1141 | // UpdateTemplateVersion creates a new template version with the "echo" provisioner |
| 1142 | // and associates it with the given templateID. |