@@ -762,6 +762,25 @@ func CreateTemplate(t testing.TB, client *codersdk.Client, organization uuid.UUI
762
762
return template
763
763
}
764
764
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
+ require .NoError (t , err , "failed to create group" )
772
+ memberIDs := make ([]string , 0 )
773
+ for _ , member := range members {
774
+ memberIDs = append (memberIDs , member .ID .String ())
775
+ }
776
+ group , err = client .PatchGroup (context .Background (), group .ID , codersdk.PatchGroupRequest {
777
+ AddUsers : memberIDs ,
778
+ })
779
+
780
+ require .NoError (t , err , "failed to add members to group" )
781
+ return group
782
+ }
783
+
765
784
// UpdateTemplateVersion creates a new template version with the "echo" provisioner
766
785
// and associates it with the given templateID.
767
786
func UpdateTemplateVersion (t testing.TB , client * codersdk.Client , organizationID uuid.UUID , res * echo.Responses , templateID uuid.UUID ) codersdk.TemplateVersion {
@@ -787,6 +806,14 @@ func UpdateActiveTemplateVersion(t testing.TB, client *codersdk.Client, template
787
806
require .NoError (t , err )
788
807
}
789
808
809
+ // UpdateTemplateMeta updates the template meta for the given template.
810
+ func UpdateTemplateMeta (t testing.TB , client * codersdk.Client , templateID uuid.UUID , meta codersdk.UpdateTemplateMeta ) codersdk.Template {
811
+ t .Helper ()
812
+ updated , err := client .UpdateTemplateMeta (context .Background (), templateID , meta )
813
+ require .NoError (t , err )
814
+ return updated
815
+ }
816
+
790
817
// AwaitTemplateVersionJobRunning waits for the build to be picked up by a provisioner.
791
818
func AwaitTemplateVersionJobRunning (t testing.TB , client * codersdk.Client , version uuid.UUID ) codersdk.TemplateVersion {
792
819
t .Helper ()
0 commit comments