4
4
"fmt"
5
5
"testing"
6
6
7
+ sdkacctest "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
7
8
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
8
9
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
9
10
iot "github.com/scaleway/scaleway-sdk-go/api/iot/v1"
@@ -71,9 +72,12 @@ func TestAccScalewayIotRoute_RDB(t *testing.T) {
71
72
}
72
73
73
74
func TestAccScalewayIotRoute_S3 (t * testing.T ) {
75
+ if ! * UpdateCassettes {
76
+ t .Skip ("Skipping ObjectStorage test as this kind of resource can't be deleted before 24h" )
77
+ }
74
78
tt := NewTestTools (t )
75
79
defer tt .Cleanup ()
76
- bucketName := "test-acc-scaleway-iot-route-s3"
80
+ bucketName := sdkacctest . RandomWithPrefix ( "test-acc-scaleway-iot-route-s3" )
77
81
78
82
resource .ParallelTest (t , resource.TestCase {
79
83
PreCheck : func () { testAccPreCheck (t ) },
@@ -87,7 +91,6 @@ func TestAccScalewayIotRoute_S3(t *testing.T) {
87
91
{
88
92
Config : fmt .Sprintf (`
89
93
resource "scaleway_object_bucket" "minimal" {
90
- region = "fr-par"
91
94
name = "%s"
92
95
}
93
96
@@ -107,9 +110,12 @@ func TestAccScalewayIotRoute_S3(t *testing.T) {
107
110
object_prefix = "foo"
108
111
strategy = "per_topic"
109
112
}
113
+
114
+ depends_on = [scaleway_object_bucket.minimal]
110
115
}
111
116
` , bucketName ),
112
117
Check : resource .ComposeTestCheckFunc (
118
+ testAccCheckScalewayObjectBucketExists (tt , "scaleway_object_bucket.minimal" ),
113
119
testAccCheckScalewayIotHubExists (tt , "scaleway_iot_hub.minimal" ),
114
120
testAccCheckScalewayIotRouteExists (tt , "scaleway_iot_route.default" ),
115
121
resource .TestCheckResourceAttrSet ("scaleway_iot_route.default" , "id" ),
0 commit comments