8
8
"github.com/coder/coder/v2/cli/clitest"
9
9
"github.com/coder/coder/v2/coderd/coderdtest"
10
10
"github.com/coder/coder/v2/coderd/database"
11
+ "github.com/coder/coder/v2/coderd/rbac"
11
12
"github.com/coder/coder/v2/codersdk"
12
13
"github.com/coder/coder/v2/enterprise/coderd/coderdenttest"
13
14
"github.com/coder/coder/v2/enterprise/coderd/license"
@@ -37,6 +38,7 @@ func TestTemplateCreate(t *testing.T) {
37
38
IncludeProvisionerDaemon : true ,
38
39
},
39
40
})
41
+ templateAdmin , _ := coderdtest .CreateAnotherUser (t , client , user .OrganizationID , rbac .RoleTemplateAdmin ())
40
42
41
43
source := clitest .CreateTemplateVersionSource (t , & echo.Responses {
42
44
Parse : echo .ParseComplete ,
@@ -51,13 +53,13 @@ func TestTemplateCreate(t *testing.T) {
51
53
"-y" ,
52
54
)
53
55
54
- clitest .SetupConfig (t , client , conf )
56
+ clitest .SetupConfig (t , templateAdmin , conf )
55
57
56
58
err := inv .Run ()
57
59
require .NoError (t , err )
58
60
59
61
ctx := testutil .Context (t , testutil .WaitMedium )
60
- template , err := client .TemplateByName (ctx , user .OrganizationID , "new" )
62
+ template , err := templateAdmin .TemplateByName (ctx , user .OrganizationID , "new" )
61
63
require .NoError (t , err )
62
64
require .True (t , template .RequireActiveVersion )
63
65
})
@@ -70,7 +72,7 @@ func TestTemplateCreate(t *testing.T) {
70
72
string (codersdk .ExperimentTemplateUpdatePolicies ),
71
73
}
72
74
73
- client , _ := coderdenttest .New (t , & coderdenttest.Options {
75
+ client , admin := coderdenttest .New (t , & coderdenttest.Options {
74
76
LicenseOptions : & coderdenttest.LicenseOptions {
75
77
Features : license.Features {},
76
78
},
@@ -79,14 +81,15 @@ func TestTemplateCreate(t *testing.T) {
79
81
IncludeProvisionerDaemon : true ,
80
82
},
81
83
})
84
+ templateAdmin , _ := coderdtest .CreateAnotherUser (t , client , admin .OrganizationID , rbac .RoleTemplateAdmin ())
82
85
83
86
inv , conf := newCLI (t , "templates" ,
84
87
"create" , "new" ,
85
88
"--require-active-version" ,
86
89
"-y" ,
87
90
)
88
91
89
- clitest .SetupConfig (t , client , conf )
92
+ clitest .SetupConfig (t , templateAdmin , conf )
90
93
91
94
err := inv .Run ()
92
95
require .Error (t , err )
0 commit comments