Skip to content

Commit

Permalink
Add 'TestAccS3Object_DirectoryBucket_kmsSSE'.
Browse files Browse the repository at this point in the history
  • Loading branch information
ewbankkit committed Sep 18, 2024
1 parent 4c8d208 commit 54567d0
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions internal/service/s3/object_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1769,6 +1769,40 @@ func TestAccS3Object_DirectoryBucket_DefaultTags_providerOnly(t *testing.T) {
})
}

func TestAccS3Object_DirectoryBucket_kmsSSE(t *testing.T) {
ctx := acctest.Context(t)
var obj s3.GetObjectOutput
resourceName := "aws_s3_object.object"
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)

source := testAccObjectCreateTempFile(t, "{anything will do }")
defer os.Remove(source)

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(ctx, t) },
ErrorCheck: acctest.ErrorCheck(t, names.S3ServiceID),
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories,
CheckDestroy: testAccCheckObjectDestroy(ctx),
Steps: []resource.TestStep{
{
Config: testAccObjectConfig_directoryBucketKMSSSE(rName, source),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckObjectExists(ctx, resourceName, &obj),
testAccCheckObjectSSE(ctx, resourceName, "aws:kms"),
testAccCheckObjectBody(&obj, "{anything will do }"),
),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{names.AttrForceDestroy, "override_provider", names.AttrSource},
ImportStateIdFunc: testAccObjectImportStateIdFunc(resourceName),
},
},
})
}

// https://github.com/hashicorp/terraform-provider-aws/issues/32385.
func TestAccS3Object_prefix(t *testing.T) {
ctx := acctest.Context(t)
Expand Down Expand Up @@ -2945,6 +2979,22 @@ resource "aws_s3_object" "object" {
`)
}

func testAccObjectConfig_directoryBucketKMSSSE(rName, source string) string {
return acctest.ConfigCompose(testAccBucketServerSideEncryptionConfigurationConfig_directoryBucket(rName), fmt.Sprintf(`
resource "aws_s3_object" "object" {
bucket = aws_s3_directory_bucket.test.bucket
key = "test-key"
source = %[1]q
override_provider {
default_tags {
tags = {}
}
}
}
`, source))
}

func testAccObjectConfig_prefix(rName string) string {
return fmt.Sprintf(`
resource "aws_s3_bucket" "test" {
Expand Down

0 comments on commit 54567d0

Please sign in to comment.