@@ -20,14 +20,16 @@ import (
20
20
func TestRestart (t * testing.T ) {
21
21
t .Parallel ()
22
22
23
- echoResponses := prepareEchoResponses ([]* proto.RichParameter {
24
- {
25
- Name :ephemeralParameterName ,
26
- Description :ephemeralParameterDescription ,
27
- Mutable :true ,
28
- Ephemeral :true ,
29
- },
30
- })
23
+ echoResponses := func ()* echo.Responses {
24
+ return prepareEchoResponses ([]* proto.RichParameter {
25
+ {
26
+ Name :ephemeralParameterName ,
27
+ Description :ephemeralParameterDescription ,
28
+ Mutable :true ,
29
+ Ephemeral :true ,
30
+ },
31
+ })
32
+ }
31
33
32
34
t .Run ("OK" ,func (t * testing.T ) {
33
35
t .Parallel ()
@@ -66,7 +68,7 @@ func TestRestart(t *testing.T) {
66
68
client := coderdtest .New (t ,& coderdtest.Options {IncludeProvisionerDaemon :true })
67
69
owner := coderdtest .CreateFirstUser (t ,client )
68
70
member ,memberUser := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
69
- version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses )
71
+ version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses () )
70
72
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
71
73
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
72
74
workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
@@ -120,7 +122,7 @@ func TestRestart(t *testing.T) {
120
122
client := coderdtest .New (t ,& coderdtest.Options {IncludeProvisionerDaemon :true })
121
123
owner := coderdtest .CreateFirstUser (t ,client )
122
124
member ,memberUser := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
123
- version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses )
125
+ version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses () )
124
126
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
125
127
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
126
128
workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
@@ -174,7 +176,7 @@ func TestRestart(t *testing.T) {
174
176
client := coderdtest .New (t ,& coderdtest.Options {IncludeProvisionerDaemon :true })
175
177
owner := coderdtest .CreateFirstUser (t ,client )
176
178
member ,memberUser := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
177
- version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses )
179
+ version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses () )
178
180
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
179
181
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
180
182
workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
@@ -228,7 +230,7 @@ func TestRestart(t *testing.T) {
228
230
client := coderdtest .New (t ,& coderdtest.Options {IncludeProvisionerDaemon :true })
229
231
owner := coderdtest .CreateFirstUser (t ,client )
230
232
member ,memberUser := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
231
- version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses )
233
+ version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses () )
232
234
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
233
235
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
234
236
workspace := coderdtest .CreateWorkspace (t ,member ,template .ID )
@@ -280,24 +282,26 @@ func TestRestart(t *testing.T) {
280
282
func TestRestartWithParameters (t * testing.T ) {
281
283
t .Parallel ()
282
284
283
- echoResponses := & echo.Responses {
284
- Parse :echo .ParseComplete ,
285
- ProvisionPlan : []* proto.Response {
286
- {
287
- Type :& proto.Response_Plan {
288
- Plan :& proto.PlanComplete {
289
- Parameters : []* proto.RichParameter {
290
- {
291
- Name :immutableParameterName ,
292
- Description :immutableParameterDescription ,
293
- Required :true ,
285
+ echoResponses := func ()* echo.Responses {
286
+ return & echo.Responses {
287
+ Parse :echo .ParseComplete ,
288
+ ProvisionPlan : []* proto.Response {
289
+ {
290
+ Type :& proto.Response_Plan {
291
+ Plan :& proto.PlanComplete {
292
+ Parameters : []* proto.RichParameter {
293
+ {
294
+ Name :immutableParameterName ,
295
+ Description :immutableParameterDescription ,
296
+ Required :true ,
297
+ },
294
298
},
295
299
},
296
300
},
297
301
},
298
302
},
299
- } ,
300
- ProvisionApply : echo . ApplyComplete ,
303
+ ProvisionApply : echo . ApplyComplete ,
304
+ }
301
305
}
302
306
303
307
t .Run ("DoNotAskForImmutables" ,func (t * testing.T ) {
@@ -307,7 +311,7 @@ func TestRestartWithParameters(t *testing.T) {
307
311
client := coderdtest .New (t ,& coderdtest.Options {IncludeProvisionerDaemon :true })
308
312
owner := coderdtest .CreateFirstUser (t ,client )
309
313
member ,_ := coderdtest .CreateAnotherUser (t ,client ,owner .OrganizationID )
310
- version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses )
314
+ version := coderdtest .CreateTemplateVersion (t ,client ,owner .OrganizationID ,echoResponses () )
311
315
coderdtest .AwaitTemplateVersionJobCompleted (t ,client ,version .ID )
312
316
template := coderdtest .CreateTemplate (t ,client ,owner .OrganizationID ,version .ID )
313
317
workspace := coderdtest .CreateWorkspace (t ,member ,template .ID ,func (cwr * codersdk.CreateWorkspaceRequest ) {