11{{- /*gotype: tftemplate/models.ResourceTemplate*/ -}}
2- package scaleway
2+ package {{.API}}_test
33
44import (
55 "fmt"
@@ -10,74 +10,40 @@ import (
1010 "github.com/scaleway/scaleway-sdk-go/scw"
1111)
1212
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- }
3113
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- }
4714
4815func TestAcc{{.Resource}}_Basic(t *testing.T) {
4916 tt := acctest.NewTestTools(t)
5017 defer tt.Cleanup()
5118
5219 resource.ParallelTest(t, resource.TestCase{
53- PreCheck: func() { testAccPreCheck (t) },
20+ PreCheck: func() { acctest.PreCheck (t) },
5421 ProviderFactories: tt.ProviderFactories,
5522 CheckDestroy: testAccCheck{{.Resource}}Destroy(tt),
5623 Steps: []resource.TestStep{
5724 {
5825 Config: `
59- resource scaleway_{{.ResourceHCL}} main {
26+ resource " scaleway_{{.API}}_{{. ResourceHCL}}" " main" {
6027 name = "test-{{.API}}-{{ .ResourceCleanLow}}-basic"
6128 }
6229 `,
6330 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"),
6733 ),
6834 },
6935 },
7036 })
7137}
7238
73- func testAccCheck{{.Resource}}Exists(tt *TestTools, n string) resource.TestCheckFunc {
39+ func testAccCheck{{.Resource}}Exists(tt *acctest. TestTools, n string) resource.TestCheckFunc {
7440 return func(state *terraform.State) error {
7541 rs, ok := state.RootModule().Resources[n]
7642 if !ok {
7743 return fmt.Errorf("resource not found: %s", n)
7844 }
7945
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)
8147 if err != nil {
8248 return err
8349 }
@@ -95,14 +61,14 @@ func testAccCheck{{.Resource}}Exists(tt *TestTools, n string) resource.TestCheck
9561 }
9662}
9763
98- func testAccCheck{{.Resource}}Destroy(tt *TestTools) resource.TestCheckFunc {
64+ func testAccCheck{{.Resource}}Destroy(tt *acctest. TestTools) resource.TestCheckFunc {
9965 return func(state *terraform.State) error {
10066 for _, rs := range state.RootModule().Resources {
101- if rs.Type != "scaleway_{{.ResourceHCL}}" {
67+ if rs.Type != "scaleway_{{.API}}_{{. ResourceHCL}}" {
10268 continue
10369 }
10470
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)
10672 if err != nil {
10773 return err
10874 }
@@ -116,7 +82,7 @@ func testAccCheck{{.Resource}}Destroy(tt *TestTools) resource.TestCheckFunc {
11682 return fmt.Errorf("{{.API}} {{.ResourceCleanLow}} (%s) still exists", rs.Primary.ID)
11783 }
11884
119- if !is404Error (err) {
85+ if !httperrors.Is404 (err) {
12086 return err
12187 }
12288 }
0 commit comments