Skip to content

Commit 9fc2e6e

Browse files
committed
coderdtest: add UpdateTemplateMeta and CreateGroup test helpers
1 parent 67d1df4 commit 9fc2e6e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

coderd/coderdtest/coderdtest.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,6 +762,24 @@ func CreateTemplate(t testing.TB, client *codersdk.Client, organization uuid.UUI
762762
return template
763763
}
764764

765+
// CreateGroup creates a group with the given name and members.
766+
func CreateGroup(t testing.TB, client *codersdk.Client, organizationID uuid.UUID, name string, members ...codersdk.User) codersdk.Group {
767+
t.Helper()
768+
group, err := client.CreateGroup(context.Background(), organizationID, codersdk.CreateGroupRequest{
769+
Name: name,
770+
})
771+
memberIDs := make([]string, 0)
772+
for _, member := range members {
773+
memberIDs = append(memberIDs, member.ID.String())
774+
}
775+
group, err = client.PatchGroup(context.Background(), group.ID, codersdk.PatchGroupRequest{
776+
AddUsers: memberIDs,
777+
})
778+
779+
require.NoError(t, err)
780+
return group
781+
}
782+
765783
// UpdateTemplateVersion creates a new template version with the "echo" provisioner
766784
// and associates it with the given templateID.
767785
func UpdateTemplateVersion(t testing.TB, client *codersdk.Client, organizationID uuid.UUID, res *echo.Responses, templateID uuid.UUID) codersdk.TemplateVersion {
@@ -787,6 +805,14 @@ func UpdateActiveTemplateVersion(t testing.TB, client *codersdk.Client, template
787805
require.NoError(t, err)
788806
}
789807

808+
// UpdateTemplateMeta updates the template meta for the given template.
809+
func UpdateTemplateMeta(t testing.TB, client *codersdk.Client, templateID uuid.UUID, meta codersdk.UpdateTemplateMeta) codersdk.Template {
810+
t.Helper()
811+
updated, err := client.UpdateTemplateMeta(context.Background(), templateID, meta)
812+
require.NoError(t, err)
813+
return updated
814+
}
815+
790816
// AwaitTemplateVersionJobRunning waits for the build to be picked up by a provisioner.
791817
func AwaitTemplateVersionJobRunning(t testing.TB, client *codersdk.Client, version uuid.UUID) codersdk.TemplateVersion {
792818
t.Helper()

0 commit comments

Comments
 (0)