Skip to content

Commit f95e395

Browse files
committed
chore(object): refactor code for bucket resource
1 parent 0e2330e commit f95e395

File tree

2 files changed

+71
-3
lines changed

2 files changed

+71
-3
lines changed

scaleway/resource_object_bucket_test.go

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"testing"
77
"time"
88

9-
"github.com/aws/aws-sdk-go/aws"
109
"github.com/aws/aws-sdk-go/aws/awserr"
1110
"github.com/aws/aws-sdk-go/service/s3"
1211
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
@@ -30,6 +29,7 @@ func TestAccScalewayObjectBucket_Basic(t *testing.T) {
3029
testBucketNamePar := testBucketName + "par"
3130
testBucketACL := "private"
3231
testBucketUpdatedACL := "public-read"
32+
3333
resource.Test(t, resource.TestCase{
3434
PreCheck: func() { testAccPreCheck(t) },
3535
ProviderFactories: tt.ProviderFactories,
@@ -220,7 +220,7 @@ func testAccCheckScalewayObjectBucketExists(tt *TestTools, n string, bucketName
220220
}
221221

222222
_, err = conn.HeadBucketWithContext(tt.ctx, &s3.HeadBucketInput{
223-
Bucket: aws.String(bucketName),
223+
Bucket: scw.StringPtr(bucketName),
224224
})
225225

226226
if err != nil {
@@ -241,7 +241,7 @@ func testAccCheckScalewayObjectBucketVersioning(tt *TestTools, versioningStatus
241241
}
242242

243243
out, err := conn.GetBucketVersioningWithContext(tt.ctx, &s3.GetBucketVersioningInput{
244-
Bucket: aws.String(bucketName),
244+
Bucket: scw.StringPtr(bucketName),
245245
})
246246

247247
if err != nil {
@@ -261,3 +261,32 @@ func testAccCheckScalewayObjectBucketVersioning(tt *TestTools, versioningStatus
261261
return nil
262262
}
263263
}
264+
265+
func TestAccScalewayObjectBucket_ACL(t *testing.T) {
266+
testBucketName := fmt.Sprintf("terraform-test-%d", time.Now().Unix())
267+
testBucketACL := "private"
268+
269+
resource.Test(t, resource.TestCase{
270+
PreCheck: func() { testAccPreCheck(t) },
271+
Providers: testAccProviders,
272+
CheckDestroy: testAccCheckScalewayObjectBucketDestroy,
273+
Steps: []resource.TestStep{
274+
{
275+
Config: fmt.Sprintf(`
276+
resource "scaleway_object_bucket" "base" {
277+
name = "%s"
278+
acl = "private"
279+
}`, testBucketName),
280+
Check: resource.ComposeTestCheckFunc(
281+
resource.TestCheckResourceAttr("scaleway_object_bucket.base", "name", testBucketName),
282+
resource.TestCheckResourceAttr("scaleway_object_bucket.base", "acl", testBucketACL),
283+
),
284+
},
285+
{
286+
ResourceName: "scaleway_object_bucket.base",
287+
ImportState: true,
288+
ImportStateVerify: true,
289+
},
290+
},
291+
})
292+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
version: 1
3+
interactions:
4+
- request:
5+
body: <CreateBucketConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><LocationConstraint>fr-par</LocationConstraint></CreateBucketConfiguration>
6+
form: {}
7+
headers:
8+
Authorization:
9+
- AWS4-HMAC-SHA256 Credential=SCW8XT5JRAV4B0WQSHPE/20201202/fr-par/s3/aws4_request,
10+
SignedHeaders=content-length;host;x-amz-acl;x-amz-content-sha256;x-amz-date,
11+
Signature=953a641b35157152c97eaa5617a7dd9cf57cf6567453c5ee7b2c84283b83ba11
12+
Content-Length:
13+
- "150"
14+
User-Agent:
15+
- aws-sdk-go/1.34.32 (go1.15.5; darwin; amd64)
16+
X-Amz-Acl:
17+
- private
18+
X-Amz-Content-Sha256:
19+
- 2cb57fad7b7168921a4c94426cfcb9ee2953f126430595df844e22d50f029060
20+
X-Amz-Date:
21+
- 20201202T182450Z
22+
url: https://test-acc-scaleway-object-bucket-cors-update.s3.fr-par.scw.cloud/
23+
method: PUT
24+
response:
25+
body: |-
26+
<?xml version='1.0' encoding='UTF-8'?>
27+
<Error><Code>BucketAlreadyOwnedByYou</Code><Message>Your previous request to create the named bucket succeeded and you already own it.</Message><RequestId>tx3e4e73fd479a4434ae7d9-005fc7dbf3</RequestId><BucketName>test-acc-scaleway-object-bucket-cors-update</BucketName></Error>
28+
headers:
29+
Content-Type:
30+
- application/xml
31+
Date:
32+
- Wed, 02 Dec 2020 18:24:51 GMT
33+
X-Amz-Id-2:
34+
- tx3e4e73fd479a4434ae7d9-005fc7dbf3
35+
X-Amz-Request-Id:
36+
- tx3e4e73fd479a4434ae7d9-005fc7dbf3
37+
status: 409 Conflict
38+
code: 409
39+
duration: ""

0 commit comments

Comments
 (0)