Skip to content

Commit 73e3be9

Browse files
committed
add checks.go and change tests names
1 parent ba6c799 commit 73e3be9

File tree

2 files changed

+41
-36
lines changed

2 files changed

+41
-36
lines changed

internal/services/inference/deployment_test.go

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ package inference_test
22

33
import (
44
"fmt"
5+
inferencetestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/inference/testfuncs"
56
"testing"
67

78
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
89
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
910
inferenceSDK "github.com/scaleway/scaleway-sdk-go/api/inference/v1beta1"
1011
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
11-
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/inference"
1313
)
1414

@@ -19,7 +19,7 @@ func TestAccDeployment_Basic(t *testing.T) {
1919
resource.ParallelTest(t, resource.TestCase{
2020
PreCheck: func() { acctest.PreCheck(t) },
2121
ProviderFactories: tt.ProviderFactories,
22-
CheckDestroy: testAccCheckDeploymentDestroy(tt),
22+
CheckDestroy: inferencetestfuncs.IsDeploymentDestroy(tt),
2323
Steps: []resource.TestStep{
2424
{
2525
Config: `
@@ -49,15 +49,15 @@ func TestAccDeployment_Endpoint(t *testing.T) {
4949
resource.ParallelTest(t, resource.TestCase{
5050
PreCheck: func() { acctest.PreCheck(t) },
5151
ProviderFactories: tt.ProviderFactories,
52-
CheckDestroy: testAccCheckDeploymentDestroy(tt),
52+
CheckDestroy: inferencetestfuncs.IsDeploymentDestroy(tt),
5353
Steps: []resource.TestStep{
5454
{
5555
Config: `
5656
resource "scaleway_vpc_private_network" "pn01" {
5757
name = "private-network-test-inference"
5858
}
5959
resource "scaleway_inference_deployment" "main" {
60-
name = "test-inferenceSDK-deployment-basic"
60+
name = "test-inferenceSDK-deployment-endpoint-private"
6161
node_type = "L4"
6262
model_name = "meta/llama-3.1-8b-instruct:fp8"
6363
endpoints {
@@ -77,7 +77,7 @@ func TestAccDeployment_Endpoint(t *testing.T) {
7777
name = "private-network-test-inference"
7878
}
7979
resource "scaleway_inference_deployment" "main" {
80-
name = "test-inferenceSDK-deployment-basic"
80+
name = "test-inferenceSDK-deployment-basic-endpoints-private-public"
8181
node_type = "L4"
8282
model_name = "meta/llama-3.1-8b-instruct:fp8"
8383
endpoints {
@@ -103,7 +103,7 @@ func TestAccDeployment_MinSize(t *testing.T) {
103103
resource.ParallelTest(t, resource.TestCase{
104104
PreCheck: func() { acctest.PreCheck(t) },
105105
ProviderFactories: tt.ProviderFactories,
106-
CheckDestroy: testAccCheckDeploymentDestroy(tt),
106+
CheckDestroy: inferencetestfuncs.IsDeploymentDestroy(tt),
107107
Steps: []resource.TestStep{
108108
{
109109
Config: `
@@ -150,33 +150,3 @@ func testAccCheckDeploymentExists(tt *acctest.TestTools, n string) resource.Test
150150
return nil
151151
}
152152
}
153-
154-
func testAccCheckDeploymentDestroy(tt *acctest.TestTools) resource.TestCheckFunc {
155-
return func(state *terraform.State) error {
156-
for _, rs := range state.RootModule().Resources {
157-
if rs.Type != "scaleway_inference_deployment" {
158-
continue
159-
}
160-
161-
api, region, id, err := inference.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID)
162-
if err != nil {
163-
return err
164-
}
165-
166-
_, err = api.DeleteDeployment(&inferenceSDK.DeleteDeploymentRequest{
167-
DeploymentID: id,
168-
Region: region,
169-
})
170-
171-
if err == nil {
172-
return fmt.Errorf("inferenceSDK deployment (%s) still exists", rs.Primary.ID)
173-
}
174-
175-
if !httperrors.Is404(err) {
176-
return err
177-
}
178-
}
179-
180-
return nil
181-
}
182-
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package inferencetestfuncs
2+
3+
import (
4+
"fmt"
5+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
7+
inferenceSDK "github.com/scaleway/scaleway-sdk-go/api/inference/v1beta1"
8+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
9+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/inference"
10+
)
11+
12+
func IsDeploymentDestroy(tt *acctest.TestTools) resource.TestCheckFunc {
13+
return func(s *terraform.State) error {
14+
for _, rs := range s.RootModule().Resources {
15+
if rs.Type != "scaleway_inference_deployment" {
16+
continue
17+
}
18+
19+
inferenceAPI, region, ID, err := inference.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID)
20+
if err != nil {
21+
return err
22+
}
23+
24+
deployment, err := inferenceAPI.GetDeployment(&inferenceSDK.GetDeploymentRequest{
25+
Region: region,
26+
DeploymentID: ID,
27+
})
28+
29+
if err == nil {
30+
return fmt.Errorf("deployment %s (%s) still exists", deployment.Name, deployment.ID)
31+
}
32+
}
33+
return nil
34+
}
35+
}

0 commit comments

Comments
 (0)