@@ -2,13 +2,13 @@ package inference_test
22
33import (
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- }
0 commit comments