Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 537e372

Browse files
committedMay 14, 2024·
unit test
1 parent 2b87956 commit 537e372

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
 

‎provider/workspace_tags_test.go

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package provider_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
8+
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
9+
"github.com/stretchr/testify/require"
10+
11+
"github.com/coder/terraform-provider-coder/provider"
12+
)
13+
14+
func TestWorkspaceTags(t *testing.T) {
15+
resource.Test(t, resource.TestCase{
16+
Providers: map[string]*schema.Provider{
17+
"coder": provider.New(),
18+
},
19+
IsUnitTest: true,
20+
Steps: []resource.TestStep{{
21+
Config: `
22+
provider "coder" {
23+
}
24+
data "coder_parameter" "animal" {
25+
name = "animal"
26+
type = "string"
27+
default = "chris"
28+
}
29+
data "coder_workspace_tags" "wt" {
30+
tag {
31+
name = "cat"
32+
value = "james"
33+
}
34+
tag {
35+
name = "dog"
36+
value = data.coder_parameter.animal.value
37+
}
38+
}`,
39+
Check: func(state *terraform.State) error {
40+
require.Len(t, state.Modules, 1)
41+
require.Len(t, state.Modules[0].Resources, 2)
42+
resource := state.Modules[0].Resources["data.coder_workspace_tags.wt"]
43+
require.NotNil(t, resource)
44+
45+
attribs := resource.Primary.Attributes
46+
require.Equal(t, "cat", attribs["tag.0.name"])
47+
require.Equal(t, "james", attribs["tag.0.value"])
48+
require.Equal(t, "dog", attribs["tag.1.name"])
49+
require.Equal(t, "chris", attribs["tag.1.value"])
50+
return nil
51+
},
52+
}},
53+
})
54+
}

0 commit comments

Comments
 (0)
Please sign in to comment.