-
Notifications
You must be signed in to change notification settings - Fork 120
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor(sweepers): change sweepers format to include dependencies (#…
…2509) * refactor(sweepers): change sweepers format to include dependencies * change more services * fix import in iot * fix folder names
- Loading branch information
Showing
123 changed files
with
2,670 additions
and
2,130 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package account_test | ||
|
||
import ( | ||
"testing" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
accounttestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account/testfuncs" | ||
) | ||
|
||
func init() { | ||
accounttestfuncs.AddTestSweepers() | ||
} | ||
|
||
func TestMain(m *testing.M) { | ||
resource.TestMain(m) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package accounttestfuncs | ||
|
||
import ( | ||
"fmt" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
accountSDK "github.com/scaleway/scaleway-sdk-go/api/account/v3" | ||
"github.com/scaleway/scaleway-sdk-go/scw" | ||
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest" | ||
"github.com/scaleway/terraform-provider-scaleway/v2/internal/logging" | ||
) | ||
|
||
func AddTestSweepers() { | ||
resource.AddTestSweepers("scaleway_account_project", &resource.Sweeper{ | ||
Name: "scaleway_account_project", | ||
F: testSweepAccountProject, | ||
}) | ||
} | ||
|
||
func testSweepAccountProject(_ string) error { | ||
return acctest.Sweep(func(scwClient *scw.Client) error { | ||
accountAPI := accountSDK.NewProjectAPI(scwClient) | ||
|
||
logging.L.Debugf("sweeper: destroying the project") | ||
|
||
req := &accountSDK.ProjectAPIListProjectsRequest{} | ||
listProjects, err := accountAPI.ListProjects(req, scw.WithAllPages()) | ||
if err != nil { | ||
return fmt.Errorf("failed to list projects: %w", err) | ||
} | ||
for _, project := range listProjects.Projects { | ||
// Do not delete default project | ||
if project.ID == req.OrganizationID || !acctest.IsTestResource(project.Name) { | ||
continue | ||
} | ||
err = accountAPI.DeleteProject(&accountSDK.ProjectAPIDeleteProjectRequest{ | ||
ProjectID: project.ID, | ||
}) | ||
if err != nil { | ||
return fmt.Errorf("failed to delete project: %w", err) | ||
} | ||
} | ||
return nil | ||
}) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package applesilicon_test | ||
|
||
import ( | ||
"testing" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
applesilicontestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/applesilicon/testfuncs" | ||
) | ||
|
||
func init() { | ||
applesilicontestfuncs.AddTestSweepers() | ||
} | ||
|
||
func TestMain(m *testing.M) { | ||
resource.TestMain(m) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
package applesilicontestfuncs | ||
|
||
import ( | ||
"fmt" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
applesiliconSDK "github.com/scaleway/scaleway-sdk-go/api/applesilicon/v1alpha1" | ||
"github.com/scaleway/scaleway-sdk-go/scw" | ||
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest" | ||
"github.com/scaleway/terraform-provider-scaleway/v2/internal/logging" | ||
) | ||
|
||
func AddTestSweepers() { | ||
resource.AddTestSweepers("scaleway_apple_silicon_instance", &resource.Sweeper{ | ||
Name: "scaleway_apple_silicon", | ||
F: testSweepAppleSiliconServer, | ||
}) | ||
} | ||
|
||
func testSweepAppleSiliconServer(_ string) error { | ||
return acctest.SweepZones([]scw.Zone{scw.ZoneFrPar1}, func(scwClient *scw.Client, zone scw.Zone) error { | ||
asAPI := applesiliconSDK.NewAPI(scwClient) | ||
logging.L.Debugf("sweeper: destroying the apple silicon instance in (%s)", zone) | ||
listServers, err := asAPI.ListServers(&applesiliconSDK.ListServersRequest{Zone: zone}, scw.WithAllPages()) | ||
if err != nil { | ||
return fmt.Errorf("error listing apple silicon servers in (%s) in sweeper: %s", zone, err) | ||
} | ||
|
||
for _, server := range listServers.Servers { | ||
errDelete := asAPI.DeleteServer(&applesiliconSDK.DeleteServerRequest{ | ||
ServerID: server.ID, | ||
Zone: zone, | ||
}) | ||
if errDelete != nil { | ||
return fmt.Errorf("error deleting apple silicon server in sweeper: %s", err) | ||
} | ||
} | ||
|
||
return nil | ||
}) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package baremetal_test | ||
|
||
import ( | ||
"testing" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
baremetaltestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/baremetal/testfuncs" | ||
) | ||
|
||
func init() { | ||
baremetaltestfuncs.AddTestSweepers() | ||
} | ||
|
||
func TestMain(m *testing.M) { | ||
resource.TestMain(m) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
package baremetalchecks | ||
package baremetaltestfuncs | ||
|
||
import ( | ||
"fmt" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
package baremetaltestfuncs | ||
|
||
import ( | ||
"fmt" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
baremetalSDK "github.com/scaleway/scaleway-sdk-go/api/baremetal/v1" | ||
"github.com/scaleway/scaleway-sdk-go/scw" | ||
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest" | ||
"github.com/scaleway/terraform-provider-scaleway/v2/internal/logging" | ||
) | ||
|
||
func AddTestSweepers() { | ||
resource.AddTestSweepers("scaleway_baremetal_server", &resource.Sweeper{ | ||
Name: "scaleway_baremetal_server", | ||
F: testSweepServer, | ||
}) | ||
} | ||
|
||
func testSweepServer(_ string) error { | ||
return acctest.SweepZones([]scw.Zone{scw.ZoneFrPar2}, func(scwClient *scw.Client, zone scw.Zone) error { | ||
baremetalAPI := baremetalSDK.NewAPI(scwClient) | ||
logging.L.Debugf("sweeper: destroying the baremetal server in (%s)", zone) | ||
listServers, err := baremetalAPI.ListServers(&baremetalSDK.ListServersRequest{Zone: zone}, scw.WithAllPages()) | ||
if err != nil { | ||
logging.L.Warningf("error listing servers in (%s) in sweeper: %s", zone, err) | ||
return nil | ||
} | ||
|
||
for _, server := range listServers.Servers { | ||
_, err := baremetalAPI.DeleteServer(&baremetalSDK.DeleteServerRequest{ | ||
Zone: zone, | ||
ServerID: server.ID, | ||
}) | ||
if err != nil { | ||
return fmt.Errorf("error deleting server in sweeper: %s", err) | ||
} | ||
} | ||
|
||
return nil | ||
}) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package block_test | ||
|
||
import ( | ||
"testing" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" | ||
blocktestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/block/testfuncs" | ||
) | ||
|
||
func init() { | ||
blocktestfuncs.AddTestSweepers() | ||
} | ||
|
||
func TestMain(m *testing.M) { | ||
resource.TestMain(m) | ||
} |
Oops, something went wrong.