@@ -37,50 +37,37 @@ func TestStart(t *testing.T) {
37
37
},
38
38
},
39
39
})
40
+ templateAdminClient , templateAdmin := coderdtest .CreateAnotherUser (t , ownerClient , owner .OrganizationID , rbac .RoleTemplateAdmin ())
40
41
41
42
// Create an initial version.
42
- oldVersion := coderdtest .CreateTemplateVersion (t , ownerClient , owner .OrganizationID , nil )
43
+ oldVersion := coderdtest .CreateTemplateVersion (t , templateAdminClient , owner .OrganizationID , nil )
43
44
// Create a template that mandates the promoted version.
44
45
// This should be enforced for everyone except template admins.
45
- template := coderdtest .CreateTemplate (t , ownerClient , owner .OrganizationID , oldVersion .ID )
46
- coderdtest .AwaitTemplateVersionJobCompleted (t , ownerClient , oldVersion .ID )
46
+ template := coderdtest .CreateTemplate (t , templateAdminClient , owner .OrganizationID , oldVersion .ID )
47
+ coderdtest .AwaitTemplateVersionJobCompleted (t , templateAdminClient , oldVersion .ID )
47
48
require .Equal (t , oldVersion .ID , template .ActiveVersionID )
48
- template , err := ownerClient .UpdateTemplateMeta (ctx , template .ID , codersdk.UpdateTemplateMeta {
49
+ template = coderdtest .UpdateTemplateMeta (t , templateAdminClient , template .ID , codersdk.UpdateTemplateMeta {
49
50
RequireActiveVersion : true ,
50
51
})
51
- require .NoError (t , err )
52
52
require .True (t , template .RequireActiveVersion )
53
53
54
54
// Create a new version that we will promote.
55
- activeVersion := coderdtest .CreateTemplateVersion (t , ownerClient , owner .OrganizationID , nil , func (ctvr * codersdk.CreateTemplateVersionRequest ) {
55
+ activeVersion := coderdtest .CreateTemplateVersion (t , templateAdminClient , owner .OrganizationID , nil , func (ctvr * codersdk.CreateTemplateVersionRequest ) {
56
56
ctvr .TemplateID = template .ID
57
57
})
58
- coderdtest .AwaitTemplateVersionJobCompleted (t , ownerClient , activeVersion .ID )
59
- err = ownerClient .UpdateActiveTemplateVersion (ctx , template .ID , codersdk.UpdateActiveTemplateVersion {
60
- ID : activeVersion .ID ,
61
- })
62
- require .NoError (t , err )
63
- err = ownerClient .UpdateActiveTemplateVersion (ctx , template .ID , codersdk.UpdateActiveTemplateVersion {
58
+ coderdtest .AwaitTemplateVersionJobCompleted (t , templateAdminClient , activeVersion .ID )
59
+ err := templateAdminClient .UpdateActiveTemplateVersion (ctx , template .ID , codersdk.UpdateActiveTemplateVersion {
64
60
ID : activeVersion .ID ,
65
61
})
66
62
require .NoError (t , err )
67
63
68
- templateAdminClient , templateAdmin := coderdtest .CreateAnotherUser (t , ownerClient , owner .OrganizationID , rbac .RoleTemplateAdmin ())
69
64
templateACLAdminClient , templateACLAdmin := coderdtest .CreateAnotherUser (t , ownerClient , owner .OrganizationID )
70
65
templateGroupACLAdminClient , templateGroupACLAdmin := coderdtest .CreateAnotherUser (t , ownerClient , owner .OrganizationID )
71
66
memberClient , member := coderdtest .CreateAnotherUser (t , ownerClient , owner .OrganizationID )
72
67
73
68
// Create a group so we can also test group template admin ownership.
74
- group , err := ownerClient .CreateGroup (ctx , owner .OrganizationID , codersdk.CreateGroupRequest {
75
- Name : "test" ,
76
- })
77
- require .NoError (t , err )
78
-
79
69
// Add the user who gains template admin via group membership.
80
- group , err = ownerClient .PatchGroup (ctx , group .ID , codersdk.PatchGroupRequest {
81
- AddUsers : []string {templateGroupACLAdmin .ID .String ()},
82
- })
83
- require .NoError (t , err )
70
+ group := coderdtest .CreateGroup (t , ownerClient , owner .OrganizationID , "test" , templateGroupACLAdmin )
84
71
85
72
// Update the template for both users and groups.
86
73
err = ownerClient .UpdateTemplateACL (ctx , template .ID , codersdk.UpdateTemplateACL {
0 commit comments