@@ -101,24 +101,25 @@ func TestTemplatePull_ActiveOldStdout(t *testing.T) {
101
101
client := coderdtest .New (t ,& coderdtest.Options {
102
102
IncludeProvisionerDaemon :true ,
103
103
})
104
- user := coderdtest .CreateFirstUser (t ,client )
104
+ owner := coderdtest .CreateFirstUser (t ,client )
105
+ templateAdmin ,_ := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID ,rbac .RoleTemplateAdmin ())
105
106
106
107
source1 := genTemplateVersionSource ()
107
108
source2 := genTemplateVersionSource ()
108
109
109
110
expected ,err := echo .Tar (source1 )
110
111
require .NoError (t ,err )
111
112
112
- version1 := coderdtest .CreateTemplateVersion (t ,client ,user .OrganizationID ,source1 )
113
+ version1 := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,source1 )
113
114
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version1 .ID )
114
115
115
- template := coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version1 .ID )
116
+ template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version1 .ID )
116
117
117
- updatedVersion := coderdtest .UpdateTemplateVersion (t ,client ,user .OrganizationID ,source2 ,template .ID )
118
+ updatedVersion := coderdtest .UpdateTemplateVersion (t ,client ,owner .OrganizationID ,source2 ,template .ID )
118
119
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,updatedVersion .ID )
119
120
120
121
inv ,root := clitest .New (t ,"templates" ,"pull" ,"--tar" ,template .Name )
121
- clitest .SetupConfig (t ,client ,root )
122
+ clitest .SetupConfig (t ,templateAdmin ,root )
122
123
123
124
var buf bytes.Buffer
124
125
inv .Stdout = & buf
@@ -140,7 +141,8 @@ func TestTemplatePull_SpecifiedStdout(t *testing.T) {
140
141
client := coderdtest .New (t ,& coderdtest.Options {
141
142
IncludeProvisionerDaemon :true ,
142
143
})
143
- user := coderdtest .CreateFirstUser (t ,client )
144
+ owner := coderdtest .CreateFirstUser (t ,client )
145
+ templateAdmin ,_ := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID ,rbac .RoleTemplateAdmin ())
144
146
145
147
source1 := genTemplateVersionSource ()
146
148
source2 := genTemplateVersionSource ()
@@ -149,20 +151,20 @@ func TestTemplatePull_SpecifiedStdout(t *testing.T) {
149
151
expected ,err := echo .Tar (source1 )
150
152
require .NoError (t ,err )
151
153
152
- version1 := coderdtest .CreateTemplateVersion (t ,client ,user .OrganizationID ,source1 )
154
+ version1 := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,source1 )
153
155
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version1 .ID )
154
156
155
- template := coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version1 .ID )
157
+ template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version1 .ID )
156
158
157
- updatedVersion := coderdtest .UpdateTemplateVersion (t ,client ,user .OrganizationID ,source2 ,template .ID )
159
+ updatedVersion := coderdtest .UpdateTemplateVersion (t ,client ,owner .OrganizationID ,source2 ,template .ID )
158
160
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,updatedVersion .ID )
159
161
160
- updatedVersion2 := coderdtest .UpdateTemplateVersion (t ,client ,user .OrganizationID ,source3 ,template .ID )
162
+ updatedVersion2 := coderdtest .UpdateTemplateVersion (t ,client ,owner .OrganizationID ,source3 ,template .ID )
161
163
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,updatedVersion2 .ID )
162
164
coderdtest .UpdateActiveTemplateVersion (t ,client ,template .ID ,updatedVersion2 .ID )
163
165
164
166
inv ,root := clitest .New (t ,"templates" ,"pull" ,"--tar" ,template .Name ,"--version" ,version1 .Name )
165
- clitest .SetupConfig (t ,client ,root )
167
+ clitest .SetupConfig (t ,templateAdmin ,root )
166
168
167
169
var buf bytes.Buffer
168
170
inv .Stdout = & buf
@@ -181,24 +183,25 @@ func TestTemplatePull_LatestStdout(t *testing.T) {
181
183
client := coderdtest .New (t ,& coderdtest.Options {
182
184
IncludeProvisionerDaemon :true ,
183
185
})
184
- user := coderdtest .CreateFirstUser (t ,client )
186
+ owner := coderdtest .CreateFirstUser (t ,client )
187
+ templateAdmin ,_ := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID ,rbac .RoleTemplateAdmin ())
185
188
186
189
source1 := genTemplateVersionSource ()
187
190
source2 := genTemplateVersionSource ()
188
191
189
192
expected ,err := echo .Tar (source1 )
190
193
require .NoError (t ,err )
191
194
192
- version1 := coderdtest .CreateTemplateVersion (t ,client ,user .OrganizationID ,source1 )
195
+ version1 := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,source1 )
193
196
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version1 .ID )
194
197
195
- template := coderdtest .CreateTemplate (t ,client ,user .OrganizationID ,version1 .ID )
198
+ template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version1 .ID )
196
199
197
- updatedVersion := coderdtest .UpdateTemplateVersion (t ,client ,user .OrganizationID ,source2 ,template .ID )
200
+ updatedVersion := coderdtest .UpdateTemplateVersion (t ,client ,owner .OrganizationID ,source2 ,template .ID )
198
201
_ = coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,updatedVersion .ID )
199
202
200
203
inv ,root := clitest .New (t ,"templates" ,"pull" ,"--tar" ,template .Name ,"latest" )
201
- clitest .SetupConfig (t ,client ,root )
204
+ clitest .SetupConfig (t ,templateAdmin ,root )
202
205
203
206
var buf bytes.Buffer
204
207
inv .Stdout = & buf