Skip to content

Commit 7638274

Browse files
committed
Refactor examples_test.go
1 parent 9f4971d commit 7638274

File tree

4 files changed

+68
-31
lines changed

4 files changed

+68
-31
lines changed

docs/data-sources/git_auth.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ Use this data source to require users to authenticate with a Git provider prior
1313
## Example Usage
1414

1515
```terraform
16-
provider "coder" {
17-
}
16+
provider "coder" {}
1817
1918
data "coder_git_auth" "github" {
2019
# Matches the ID of the git auth provider in Coder.

docs/data-sources/workspace_tags.md

+53
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,60 @@ description: |-
1010

1111
Use this data source to configure workspace tags to select provisioners.
1212

13+
## Example Usage
1314

15+
```terraform
16+
provider "coder" {}
17+
18+
data "coder_parameter" "os_selector" {
19+
name = "os_selector"
20+
display_name = "Operating System"
21+
mutable = false
22+
23+
default = "osx"
24+
25+
option {
26+
icon = "/icons/linux.png"
27+
name = "Linux"
28+
value = "linux"
29+
}
30+
option {
31+
icon = "/icons/osx.png"
32+
name = "OSX"
33+
value = "osx"
34+
}
35+
option {
36+
icon = "/icons/windows.png"
37+
name = "Windows"
38+
value = "windows"
39+
}
40+
}
41+
42+
data "coder_parameter" "feature_cache_enabled" {
43+
name = "feature_cache_enabled"
44+
display_name = "Enable cache?"
45+
type = "bool"
46+
47+
default = false
48+
}
49+
50+
data "coder_parameter" "feature_debug_enabled" {
51+
name = "feature_debug_enabled"
52+
display_name = "Enable debug?"
53+
type = "bool"
54+
55+
default = true
56+
}
57+
58+
data "coder_workspace_tags" "custom_workspace_tags" {
59+
tags = {
60+
"cluster" = "developers"
61+
"os" = data.coder_parameter.os_selector.value
62+
"debug" = "${data.coder_parameter.feature_debug_enabled.value}+12345"
63+
"cache" = data.coder_parameter.feature_cache_enabled.value == "true" ? "nix-with-cache" : "no-cache"
64+
}
65+
}
66+
```
1467

1568
<!-- schema generated by tfplugindocs -->
1669
## Schema

provider/examples_test.go

+14-29
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package provider_test
22

33
import (
4+
"fmt"
45
"os"
56
"testing"
67

@@ -14,45 +15,29 @@ import (
1415
func TestExamples(t *testing.T) {
1516
t.Parallel()
1617

17-
// Resource examples
1818
for _, testDir := range []string{
19+
"coder_parameter",
1920
"coder_workspace_tags",
2021
} {
2122
t.Run(testDir, func(t *testing.T) {
2223
testDir := testDir
2324
t.Parallel()
2425

25-
resource.Test(t, resource.TestCase{
26-
Providers: map[string]*schema.Provider{
27-
"coder": provider.New(),
28-
},
29-
IsUnitTest: true,
30-
Steps: []resource.TestStep{{
31-
Config: mustReadFile(t, "../examples/resources/"+testDir+"/resource.tf"),
32-
}},
33-
})
26+
resourceTest(t, testDir)
3427
})
3528
}
29+
}
3630

37-
// Data source examples
38-
for _, testDir := range []string{
39-
"coder_parameter",
40-
} {
41-
t.Run(testDir, func(t *testing.T) {
42-
testDir := testDir
43-
t.Parallel()
44-
45-
resource.Test(t, resource.TestCase{
46-
Providers: map[string]*schema.Provider{
47-
"coder": provider.New(),
48-
},
49-
IsUnitTest: true,
50-
Steps: []resource.TestStep{{
51-
Config: mustReadFile(t, "../examples/data-sources/"+testDir+"/data-source.tf"),
52-
}},
53-
})
54-
})
55-
}
31+
func resourceTest(t *testing.T, testDir string) {
32+
resource.Test(t, resource.TestCase{
33+
Providers: map[string]*schema.Provider{
34+
"coder": provider.New(),
35+
},
36+
IsUnitTest: true,
37+
Steps: []resource.TestStep{{
38+
Config: mustReadFile(t, fmt.Sprintf("../examples/data-sources/%s/data-source.tf", testDir)),
39+
}},
40+
})
5641
}
5742

5843
func mustReadFile(t *testing.T, path string) string {

0 commit comments

Comments
 (0)