@@ -762,6 +762,24 @@ 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
+ 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
+
765
783
// UpdateTemplateVersion creates a new template version with the "echo" provisioner
766
784
// and associates it with the given templateID.
767
785
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
787
805
require .NoError (t , err )
788
806
}
789
807
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
+
790
816
// AwaitTemplateVersionJobRunning waits for the build to be picked up by a provisioner.
791
817
func AwaitTemplateVersionJobRunning (t testing.TB , client * codersdk.Client , version uuid.UUID ) codersdk.TemplateVersion {
792
818
t .Helper ()
0 commit comments