6
6
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7
7
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
8
8
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
9
+ "github.com/stretchr/testify/assert"
9
10
"github.com/stretchr/testify/require"
10
11
11
12
"github.com/coder/terraform-provider-coder/provider"
@@ -43,20 +44,30 @@ func TestWorkspace(t *testing.T) {
43
44
value := attribs ["transition" ]
44
45
require .NotNil (t , value )
45
46
t .Log (value )
46
- require .Equal (t , "8080" , attribs ["access_port " ])
47
- require .Equal (t , "owner123 " , attribs ["owner " ])
48
- require .Equal (t , "Mr Owner " , attribs ["owner_name " ])
49
- require .
Equal (
t ,
"[email protected] " ,
attribs [
"owner_email " ])
50
- require .Equal (t , "abc123 " , attribs ["owner_session_token " ])
51
- require .Equal (t , "group1" , attribs ["owner_groups.0" ])
52
- require .Equal (t , "group2" , attribs ["owner_groups.1" ])
53
- require .Equal (t , "templateID" , attribs ["template_id" ])
54
- require .Equal (t , "template123" , attribs ["template_name" ])
55
- require .Equal (t , "v1.2.3" , attribs ["template_version" ])
47
+ assert .Equal (t , "https://example.com: 8080" , attribs ["access_url " ])
48
+ assert .Equal (t , "8080 " , attribs ["access_port " ])
49
+ assert .Equal (t , "owner123 " , attribs ["owner " ])
50
+ assert .Equal (t , "Mr Owner " , attribs ["owner_name " ])
51
+ assert .
Equal (
t ,
"[email protected] " ,
attribs [
"owner_email " ])
52
+ assert .Equal (t , "group1" , attribs ["owner_groups.0" ])
53
+ assert .Equal (t , "group2" , attribs ["owner_groups.1" ])
54
+ assert .Equal (t , "templateID" , attribs ["template_id" ])
55
+ assert .Equal (t , "template123" , attribs ["template_name" ])
56
+ assert .Equal (t , "v1.2.3" , attribs ["template_version" ])
56
57
return nil
57
58
},
58
59
}},
59
60
})
61
+ }
62
+
63
+ func TestWorkspace_UndefinedOwner (t * testing.T ) {
64
+ t .Setenv ("CODER_WORKSPACE_OWNER" , "owner123" )
65
+ t .Setenv ("CODER_WORKSPACE_OWNER_SESSION_TOKEN" , "abc123" )
66
+ t .Setenv ("CODER_WORKSPACE_OWNER_GROUPS" , `["group1", "group2"]` )
67
+ t .Setenv ("CODER_WORKSPACE_TEMPLATE_ID" , "templateID" )
68
+ t .Setenv ("CODER_WORKSPACE_TEMPLATE_NAME" , "template123" )
69
+ t .Setenv ("CODER_WORKSPACE_TEMPLATE_VERSION" , "v1.2.3" )
70
+
60
71
resource .Test (t , resource.TestCase {
61
72
Providers : map [string ]* schema.Provider {
62
73
"coder" : provider .New (),
@@ -79,15 +90,9 @@ func TestWorkspace(t *testing.T) {
79
90
value := attribs ["transition" ]
80
91
require .NotNil (t , value )
81
92
t .Log (value )
82
- require .Equal (t , "https://example.com:8080" , attribs ["access_url" ])
83
- require .Equal (t , "owner123" , attribs ["owner" ])
84
- require .Equal (t , "Mr Owner" , attribs ["owner_name" ])
85
- require .
Equal (
t ,
"[email protected] " ,
attribs [
"owner_email" ])
86
- require .Equal (t , "group1" , attribs ["owner_groups.0" ])
87
- require .Equal (t , "group2" , attribs ["owner_groups.1" ])
88
- require .Equal (t , "templateID" , attribs ["template_id" ])
89
- require .Equal (t , "template123" , attribs ["template_name" ])
90
- require .Equal (t , "v1.2.3" , attribs ["template_version" ])
93
+ assert .Equal (t , "owner123" , attribs ["owner" ])
94
+ assert .
Equal (
t ,
"[email protected] " ,
attribs [
"owner_email" ])
95
+ // Skip other asserts
91
96
return nil
92
97
},
93
98
}},
0 commit comments