@@ -10,6 +10,8 @@ import (
10
10
11
11
"github.com/coder/coder/cli/clitest"
12
12
"github.com/coder/coder/coderd/coderdtest"
13
+ "github.com/coder/coder/codersdk"
14
+ "github.com/coder/coder/testutil"
13
15
)
14
16
15
17
func TestTemplateEdit (t * testing.T ) {
@@ -44,7 +46,8 @@ func TestTemplateEdit(t *testing.T) {
44
46
cmd , root := clitest .New (t , cmdArgs ... )
45
47
clitest .SetupConfig (t , client , root )
46
48
47
- err := cmd .Execute ()
49
+ ctx , _ := testutil .Context (t )
50
+ err := cmd .ExecuteContext (ctx )
48
51
49
52
require .NoError (t , err )
50
53
@@ -80,7 +83,8 @@ func TestTemplateEdit(t *testing.T) {
80
83
cmd , root := clitest .New (t , cmdArgs ... )
81
84
clitest .SetupConfig (t , client , root )
82
85
83
- err := cmd .Execute ()
86
+ ctx , _ := testutil .Context (t )
87
+ err := cmd .ExecuteContext (ctx )
84
88
85
89
require .ErrorContains (t , err , "not modified" )
86
90
@@ -112,9 +116,14 @@ func TestTemplateEdit(t *testing.T) {
112
116
cmd , root := clitest .New (t , cmdArgs ... )
113
117
clitest .SetupConfig (t , client , root )
114
118
115
- err := cmd .Execute ()
119
+ ctx , _ := testutil .Context (t )
120
+ err := cmd .ExecuteContext (ctx )
116
121
117
- require .ErrorContains (t , err , `Validation failed for tag "template_display_name"` )
122
+ require .Error (t , err , "client call must fail" )
123
+ sdkError , isSdkError := codersdk .AsError (err )
124
+ require .True (t , isSdkError , "sdk error is expected" )
125
+ require .Len (t , sdkError .Response .Validations , 1 , "field validation error is expected" )
126
+ require .Equal (t , sdkError .Response .Validations [0 ].Detail , `Validation failed for tag "template_display_name" with value: "a-b-c"` )
118
127
119
128
// Assert that the template metadata did not change.
120
129
updated , err := client .Template (context .Background (), template .ID )
0 commit comments