@@ -12,30 +12,36 @@ import (
12
12
"github.com/coder/terraform-provider-coder/provider"
13
13
)
14
14
15
+ type ResourceTestData struct {
16
+ Name string
17
+ ResourceType string
18
+ }
19
+
15
20
func TestExamples (t * testing.T ) {
16
21
t .Parallel ()
17
22
18
- for _ , testDir := range []string {
19
- "coder_parameter" ,
20
- "coder_workspace_tags" ,
23
+ for _ , resourceTestData := range []ResourceTestData {
24
+ {"coder_parameter" , "data-source" },
25
+ {"coder_workspace_tags" , "data-source" },
26
+ {"coder_app" , "resource" }
21
27
} {
22
- t .Run (testDir , func (t * testing.T ) {
23
- testDir := testDir
28
+ t .Run (resourceTestData . Name , func (t * testing.T ) {
29
+ resourceTestData := resourceTestData
24
30
t .Parallel ()
25
31
26
- resourceTest (t , testDir )
32
+ resourceTest (t , resourceTestData )
27
33
})
28
34
}
29
35
}
30
36
31
- func resourceTest (t * testing.T , testDir string ) {
37
+ func resourceTest (t * testing.T , testData ResourceTestData ) {
32
38
resource .Test (t , resource.TestCase {
33
39
Providers : map [string ]* schema.Provider {
34
40
"coder" : provider .New (),
35
41
},
36
42
IsUnitTest : true ,
37
43
Steps : []resource.TestStep {{
38
- Config : mustReadFile (t , fmt .Sprintf ("../examples/data-sources /%s/data-source .tf" , testDir )),
44
+ Config : mustReadFile (t , fmt .Sprintf ("../examples/%ss /%s/%s .tf" , testData . ResourceType , testData . Name , testData . ResourceType )),
39
45
}},
40
46
})
41
47
}
0 commit comments