@@ -9,11 +9,13 @@ import (
9
9
"github.com/scaleway/scaleway-sdk-go/api/lb/v1"
10
10
)
11
11
12
- func TestAccScalewayLbBackendBeta (t * testing.T ) {
12
+ func TestAccScalewayLbBackend_Basic (t * testing.T ) {
13
+ tt := NewTestTools (t )
14
+ defer tt .Cleanup ()
13
15
resource .ParallelTest (t , resource.TestCase {
14
- PreCheck : func () { testAccPreCheck (t ) },
15
- Providers : testAccProviders ,
16
- CheckDestroy : testAccCheckScalewayLbBackendBetaDestroy ,
16
+ PreCheck : func () { testAccPreCheck (t ) },
17
+ ProviderFactories : tt . ProviderFactories ,
18
+ CheckDestroy : testAccCheckScalewayLbBackendBetaDestroy ( tt ) ,
17
19
Steps : []resource.TestStep {
18
20
{
19
21
Config : `
@@ -36,7 +38,7 @@ func TestAccScalewayLbBackendBeta(t *testing.T) {
36
38
}
37
39
` ,
38
40
Check : resource .ComposeTestCheckFunc (
39
- testAccCheckScalewayLbBackendBetaExists ("scaleway_lb_backend_beta.bkd01" ),
41
+ testAccCheckScalewayLbBackendBetaExists (tt , "scaleway_lb_backend_beta.bkd01" ),
40
42
resource .TestCheckResourceAttr ("scaleway_lb_backend_beta.bkd01" , "forward_port_algorithm" , "roundrobin" ),
41
43
resource .TestCheckResourceAttr ("scaleway_lb_backend_beta.bkd01" , "sticky_sessions" , "none" ),
42
44
resource .TestCheckResourceAttr ("scaleway_lb_backend_beta.bkd01" , "proxy_protocol" , "none" ),
@@ -82,7 +84,7 @@ func TestAccScalewayLbBackendBeta(t *testing.T) {
82
84
}
83
85
` ,
84
86
Check : resource .ComposeTestCheckFunc (
85
- testAccCheckScalewayLbBackendBetaExists ("scaleway_lb_backend_beta.bkd01" ),
87
+ testAccCheckScalewayLbBackendBetaExists (tt , "scaleway_lb_backend_beta.bkd01" ),
86
88
resource .TestCheckResourceAttrPair ("scaleway_lb_backend_beta.bkd01" , "server_ips.0" , "scaleway_instance_ip.ip02" , "address" ),
87
89
resource .TestCheckResourceAttr ("scaleway_lb_backend_beta.bkd01" , "health_check_delay" , "10s" ),
88
90
resource .TestCheckResourceAttr ("scaleway_lb_backend_beta.bkd01" , "health_check_timeout" , "15s" ),
@@ -96,10 +98,12 @@ func TestAccScalewayLbBackendBeta(t *testing.T) {
96
98
}
97
99
98
100
func TestAccScalewayLbBackendBeta_HealthCheck (t * testing.T ) {
101
+ tt := NewTestTools (t )
102
+ defer tt .Cleanup ()
99
103
resource .ParallelTest (t , resource.TestCase {
100
- PreCheck : func () { testAccPreCheck (t ) },
101
- Providers : testAccProviders ,
102
- CheckDestroy : testAccCheckScalewayLbBackendBetaDestroy ,
104
+ PreCheck : func () { testAccPreCheck (t ) },
105
+ ProviderFactories : tt . ProviderFactories ,
106
+ CheckDestroy : testAccCheckScalewayLbBackendBetaDestroy ( tt ) ,
103
107
Steps : []resource.TestStep {
104
108
{
105
109
Config : `
@@ -183,14 +187,14 @@ func TestAccScalewayLbBackendBeta_HealthCheck(t *testing.T) {
183
187
})
184
188
}
185
189
186
- func testAccCheckScalewayLbBackendBetaExists (n string ) resource.TestCheckFunc {
187
- return func (s * terraform.State ) error {
188
- rs , ok := s .RootModule ().Resources [n ]
190
+ func testAccCheckScalewayLbBackendBetaExists (tt * TestTools , n string ) resource.TestCheckFunc {
191
+ return func (state * terraform.State ) error {
192
+ rs , ok := state .RootModule ().Resources [n ]
189
193
if ! ok {
190
194
return fmt .Errorf ("resource not found: %s" , n )
191
195
}
192
196
193
- lbAPI , region , ID , err := lbAPIWithRegionAndID (testAccProvider .Meta () , rs .Primary .ID )
197
+ lbAPI , region , ID , err := lbAPIWithRegionAndID (tt .Meta , rs .Primary .ID )
194
198
if err != nil {
195
199
return err
196
200
}
@@ -207,32 +211,34 @@ func testAccCheckScalewayLbBackendBetaExists(n string) resource.TestCheckFunc {
207
211
}
208
212
}
209
213
210
- func testAccCheckScalewayLbBackendBetaDestroy (s * terraform.State ) error {
211
- for _ , rs := range s .RootModule ().Resources {
212
- if rs .Type != "scaleway_lb_backend_beta" {
213
- continue
214
+ func testAccCheckScalewayLbBackendBetaDestroy (tt * TestTools ) resource.TestCheckFunc {
215
+ return func (state * terraform.State ) error {
216
+ for _ , rs := range state .RootModule ().Resources {
217
+ if rs .Type != "scaleway_lb_backend_beta" {
218
+ continue
219
+ }
220
+
221
+ lbAPI , region , ID , err := lbAPIWithRegionAndID (tt .Meta , rs .Primary .ID )
222
+ if err != nil {
223
+ return err
224
+ }
225
+
226
+ _ , err = lbAPI .GetBackend (& lb.GetBackendRequest {
227
+ Region : region ,
228
+ BackendID : ID ,
229
+ })
230
+
231
+ // If no error resource still exist
232
+ if err == nil {
233
+ return fmt .Errorf ("LB Backend (%s) still exists" , rs .Primary .ID )
234
+ }
235
+
236
+ // Unexpected api error we return it
237
+ if ! is404Error (err ) {
238
+ return err
239
+ }
214
240
}
215
241
216
- lbAPI , region , ID , err := lbAPIWithRegionAndID (testAccProvider .Meta (), rs .Primary .ID )
217
- if err != nil {
218
- return err
219
- }
220
-
221
- _ , err = lbAPI .GetBackend (& lb.GetBackendRequest {
222
- Region : region ,
223
- BackendID : ID ,
224
- })
225
-
226
- // If no error resource still exist
227
- if err == nil {
228
- return fmt .Errorf ("LB Backend (%s) still exists" , rs .Primary .ID )
229
- }
230
-
231
- // Unexpected api error we return it
232
- if ! is404Error (err ) {
233
- return err
234
- }
242
+ return nil
235
243
}
236
-
237
- return nil
238
244
}
0 commit comments