1
1
{{- /*gotype: tftemplate/models.ResourceTemplate*/ -}}
2
- package scaleway
2
+ package {{.API}}_test
3
3
4
4
import (
5
5
"fmt"
@@ -10,74 +10,40 @@ import (
10
10
"github.com/scaleway/scaleway-sdk-go/scw"
11
11
)
12
12
13
- func init() {
14
- resource.AddTestSweepers("scaleway_{{ .ResourceHCL }}", &resource.Sweeper{
15
- Name: "scaleway_{{ .ResourceHCL }}",
16
- F: testSweep{{ .Resource }},
17
- })
18
- }
19
-
20
- func testSweep{{ .Resource }}(_ string) error {
21
- return sweep{{.LocalityUpper}}s((&{{ .API }}.API{}).{{ .LocalityUpper }}s(), func(scwClient *scw.Client, {{ .Locality }} scw.{{.LocalityUpper}}) error {
22
- {{ .API }}API := {{ .API }}.NewAPI(scwClient)
23
- l.Debugf("sweeper: destroying the {{ .API }} {{ .ResourceCleanLow }}s in (%s)", {{.Locality}})
24
- list{{.ResourceClean}}s, err := {{.API}}API.List{{.ResourceClean}}s(
25
- &{{.API}}.List{{.ResourceClean}}sRequest{
26
- {{.LocalityUpper}}: {{.Locality}},
27
- }, scw.WithAllPages())
28
- if err != nil {
29
- return fmt.Errorf("error listing {{.ResourceCleanLow}} in (%s) in sweeper: %s", {{.Locality}}, err)
30
- }
31
13
32
- for _, {{.ResourceCleanLow}} := range list{{.ResourceClean}}s.{{.ResourceClean}}s {
33
- _, err := {{.API}}API.Delete{{.ResourceClean}}(&{{.API}}.Delete{{.ResourceClean}}Request{
34
- {{.ResourceClean}}ID: {{.ResourceCleanLow}}.ID,
35
- {{.LocalityUpper}}: {{.Locality}},
36
- })
37
- if err != nil {
38
- l.Debugf("sweeper: error (%s)", err)
39
-
40
- return fmt.Errorf("error deleting {{.ResourceCleanLow}} in sweeper: %s", err)
41
- }
42
- }
43
-
44
- return nil
45
- })
46
- }
47
14
48
15
func TestAcc{{.Resource}}_Basic(t *testing.T) {
49
16
tt := acctest.NewTestTools(t)
50
17
defer tt.Cleanup()
51
18
52
19
resource.ParallelTest(t, resource.TestCase{
53
- PreCheck: func() { testAccPreCheck (t) },
20
+ PreCheck: func() { acctest.PreCheck (t) },
54
21
ProviderFactories: tt.ProviderFactories,
55
22
CheckDestroy: testAccCheck{{.Resource}}Destroy(tt),
56
23
Steps: []resource.TestStep{
57
24
{
58
25
Config: `
59
- resource scaleway_{{.ResourceHCL}} main {
26
+ resource " scaleway_{{.API}}_{{. ResourceHCL}}" " main" {
60
27
name = "test-{{.API}}-{{ .ResourceCleanLow}}-basic"
61
28
}
62
29
`,
63
30
Check: resource.ComposeTestCheckFunc(
64
- testAccCheck{{.Resource}}Exists(tt, "scaleway_{{.ResourceHCL}}.main"),
65
- testCheckResourceAttrUUID("scaleway_{{.ResourceHCL}}.main", "id"),
66
- resource.TestCheckResourceAttr("scaleway_{{.ResourceHCL}}.main", "name", "test-{{.API}}-{{ .ResourceCleanLow}}-basic"),
31
+ testAccCheck{{.Resource}}Exists(tt, "scaleway_{{.API}}_{{.ResourceHCL}}.main"),
32
+ resource.TestCheckResourceAttr("scaleway_{{.API}}_{{.ResourceHCL}}.main", "name", "test-{{.API}}-{{ .ResourceCleanLow}}-basic"),
67
33
),
68
34
},
69
35
},
70
36
})
71
37
}
72
38
73
- func testAccCheck{{.Resource}}Exists(tt *TestTools, n string) resource.TestCheckFunc {
39
+ func testAccCheck{{.Resource}}Exists(tt *acctest. TestTools, n string) resource.TestCheckFunc {
74
40
return func(state *terraform.State) error {
75
41
rs, ok := state.RootModule().Resources[n]
76
42
if !ok {
77
43
return fmt.Errorf("resource not found: %s", n)
78
44
}
79
45
80
- api, {{.Locality}}, id, err := {{.API}}APIWith {{.LocalityUpper}}AndID(tt.Meta, rs.Primary.ID)
46
+ api, {{.Locality}}, id, err := newAPIWith {{.LocalityUpper}}AndID(tt.Meta, rs.Primary.ID)
81
47
if err != nil {
82
48
return err
83
49
}
@@ -95,14 +61,14 @@ func testAccCheck{{.Resource}}Exists(tt *TestTools, n string) resource.TestCheck
95
61
}
96
62
}
97
63
98
- func testAccCheck{{.Resource}}Destroy(tt *TestTools) resource.TestCheckFunc {
64
+ func testAccCheck{{.Resource}}Destroy(tt *acctest. TestTools) resource.TestCheckFunc {
99
65
return func(state *terraform.State) error {
100
66
for _, rs := range state.RootModule().Resources {
101
- if rs.Type != "scaleway_{{.ResourceHCL}}" {
67
+ if rs.Type != "scaleway_{{.API}}_{{. ResourceHCL}}" {
102
68
continue
103
69
}
104
70
105
- api, {{.Locality}}, id, err := {{.API}}APIWith {{.LocalityUpper}}AndID(tt.Meta, rs.Primary.ID)
71
+ api, {{.Locality}}, id, err := newAPIWith {{.LocalityUpper}}AndID(tt.Meta, rs.Primary.ID)
106
72
if err != nil {
107
73
return err
108
74
}
@@ -116,7 +82,7 @@ func testAccCheck{{.Resource}}Destroy(tt *TestTools) resource.TestCheckFunc {
116
82
return fmt.Errorf("{{.API}} {{.ResourceCleanLow}} (%s) still exists", rs.Primary.ID)
117
83
}
118
84
119
- if !is404Error (err) {
85
+ if !httperrors.Is404 (err) {
120
86
return err
121
87
}
122
88
}
0 commit comments