@@ -232,13 +232,16 @@ func TestCreate(t *testing.T) {
232
232
ProvisionApply : echo .ProvisionComplete ,
233
233
ProvisionPlan : echo .ProvisionComplete ,
234
234
})
235
+
235
236
coderdtest .AwaitTemplateVersionJob (t , client , version .ID )
236
- template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
237
+ _ = coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
238
+
237
239
tempDir := t .TempDir ()
238
240
removeTmpDirUntilSuccessAfterTest (t , tempDir )
239
241
parameterFile , _ := os .CreateTemp (tempDir , "testParameterFile*.yaml" )
240
- _ , _ = parameterFile .WriteString ("zone: \" bananas\" " )
241
- cmd , root := clitest .New (t , "create" , "my-workspace" , "--template" , template .Name , "--parameter-file" , parameterFile .Name ())
242
+ _ , _ = parameterFile .WriteString ("username: \" boingo\" " )
243
+
244
+ cmd , root := clitest .New (t , "create" , "" , "--parameter-file" , parameterFile .Name ())
242
245
clitest .SetupConfig (t , client , root )
243
246
doneChan := make (chan struct {})
244
247
pty := ptytest .New (t )
@@ -247,11 +250,32 @@ func TestCreate(t *testing.T) {
247
250
go func () {
248
251
defer close (doneChan )
249
252
err := cmd .Execute ()
250
- assert .EqualError (t , err , "Parameter value absent in parameter file for \" region \" !" )
253
+ assert .NoError (t , err )
251
254
}()
255
+ matches := []struct {
256
+ match string
257
+ write string
258
+ }{
259
+ {
260
+ match : "Specify a name" ,
261
+ write : "my-workspace" ,
262
+ },
263
+ {
264
+ match : fmt .Sprintf ("Enter a value (default: %q):" , defaultValue ),
265
+ write : "bingo" ,
266
+ },
267
+ {
268
+ match : "Confirm create?" ,
269
+ write : "yes" ,
270
+ },
271
+ }
272
+
273
+ for _ , m := range matches {
274
+ pty .ExpectMatch (m .match )
275
+ pty .WriteLine (m .write )
276
+ }
252
277
<- doneChan
253
278
})
254
-
255
279
t .Run ("FailedDryRun" , func (t * testing.T ) {
256
280
t .Parallel ()
257
281
client := coderdtest .New (t , & coderdtest.Options {IncludeProvisionerDaemon : true })
0 commit comments