@@ -122,7 +122,7 @@ func TestIntegration(t *testing.T) {
122122 "workspace_owner.ssh_private_key" : `(?s)^.+?BEGIN OPENSSH PRIVATE KEY.+?END OPENSSH PRIVATE KEY.+?$` ,
123123 "workspace_owner.ssh_public_key" : `(?s)^ssh-ed25519.+$` ,
124124 "workspace_owner.login_type" : `` ,
125- "workspace_owner.rbac_roles" : `\[\] ` ,
125+ "workspace_owner.rbac_roles" : `` ,
126126 },
127127 },
128128 {
@@ -151,7 +151,36 @@ func TestIntegration(t *testing.T) {
151151 "workspace_owner.ssh_private_key" : `(?s)^.+?BEGIN OPENSSH PRIVATE KEY.+?END OPENSSH PRIVATE KEY.+?$` ,
152152 "workspace_owner.ssh_public_key" : `(?s)^ssh-ed25519.+$` ,
153153 "workspace_owner.login_type" : `password` ,
154- "workspace_owner.rbac_roles" : `\[\]` ,
154+ "workspace_owner.rbac_roles" : `` ,
155+ },
156+ },
157+ {
158+ name : "workspace-owner-rbac-roles" ,
159+ minVersion : "v2.21.0" , // anticipated version, update as required
160+ expectedOutput : map [string ]string {
161+ "provisioner.arch" : runtime .GOARCH ,
162+ "provisioner.id" : `[a-zA-Z0-9-]+` ,
163+ "provisioner.os" : runtime .GOOS ,
164+ "workspace.access_port" : `\d+` ,
165+ "workspace.access_url" : `https?://\D+:\d+` ,
166+ "workspace.id" : `[a-zA-z0-9-]+` ,
167+ "workspace.name" : `` ,
168+ "workspace.start_count" : `1` ,
169+ "workspace.template_id" : `[a-zA-Z0-9-]+` ,
170+ "workspace.template_name" : `workspace-owner` ,
171+ "workspace.template_version" : `.+` ,
172+ "workspace.transition" : `start` ,
173+ "workspace_owner.email" : `testing@coder\.com` ,
174+ "workspace_owner.full_name" : `default` ,
175+ "workspace_owner.groups" : `\[(\"Everyone\")?\]` ,
176+ "workspace_owner.id" : `[a-zA-Z0-9-]+` ,
177+ "workspace_owner.name" : `testing` ,
178+ "workspace_owner.oidc_access_token" : `^$` , // TODO: test OIDC integration
179+ "workspace_owner.session_token" : `.+` ,
180+ "workspace_owner.ssh_private_key" : `(?s)^.+?BEGIN OPENSSH PRIVATE KEY.+?END OPENSSH PRIVATE KEY.+?$` ,
181+ "workspace_owner.ssh_public_key" : `(?s)^ssh-ed25519.+$` ,
182+ "workspace_owner.login_type" : `password` ,
183+ "workspace_owner.rbac_roles" : `(?is)\[(\{"name":"[a-z0-9-:]+","org_id":"[a-f0-9-]+"\},?)+\]` ,
155184 },
156185 },
157186 {
0 commit comments