@@ -684,6 +684,66 @@ func TestAccObject_ByContentBase64(t *testing.T) {
684684 })
685685}
686686
687+ func TestAccObject_SSECustomer (t * testing.T ) {
688+ tt := acctest .NewTestTools (t )
689+ defer tt .Cleanup ()
690+ bucketName := sdkacctest .RandomWithPrefix ("test-acc-scaleway-object-sse-customer" )
691+
692+ fileContentStep1 := "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
693+ fileContentStep2 := "This is a different content"
694+
695+ resource .ParallelTest (t , resource.TestCase {
696+ PreCheck : func () { acctest .PreCheck (t ) },
697+ ProviderFactories : tt .ProviderFactories ,
698+ CheckDestroy : resource .ComposeTestCheckFunc (
699+ objectchecks .IsObjectDestroyed (tt ),
700+ objectchecks .IsBucketDestroyed (tt ),
701+ ),
702+ Steps : []resource.TestStep {
703+ {
704+ Config : fmt .Sprintf (`
705+ resource "scaleway_object_bucket" "base-01" {
706+ name = "%s"
707+ region = "%s"
708+ }
709+
710+ resource scaleway_object "sse-c-encrypted" {
711+ bucket = scaleway_object_bucket.base-01.id
712+ key = "test-sse-c-encrypted"
713+ content = "%s"
714+ sse_customer_key = "mY5up3r4w3s0meK3y"
715+ }
716+ ` , bucketName , objectTestsMainRegion , fileContentStep1 ),
717+ Check : resource .ComposeTestCheckFunc (
718+ objectchecks .CheckBucketExists (tt , "scaleway_object_bucket.base-01" , true ),
719+ testAccCheckObjectExists (tt , "scaleway_object.sse-c-encrypted" ),
720+ resource .TestCheckResourceAttr ("scaleway_object.sse-c-encrypted" , "content" , fileContentStep1 ),
721+ ),
722+ },
723+ {
724+ Config : fmt .Sprintf (`
725+ resource "scaleway_object_bucket" "base-01" {
726+ name = "%s"
727+ region = "%s"
728+ }
729+
730+ resource scaleway_object "sse-c-encrypted" {
731+ bucket = scaleway_object_bucket.base-01.id
732+ key = "test-by-content"
733+ content = "%s"
734+ sse_customer_key = "mY5up3r4w3s0meK3y"
735+ }
736+ ` , bucketName , objectTestsMainRegion , fileContentStep2 ),
737+ Check : resource .ComposeTestCheckFunc (
738+ objectchecks .CheckBucketExists (tt , "scaleway_object_bucket.base-01" , true ),
739+ testAccCheckObjectExists (tt , "scaleway_object.sse-c-encrypted" ),
740+ resource .TestCheckResourceAttr ("scaleway_object.sse-c-encrypted" , "content" , fileContentStep2 ),
741+ ),
742+ },
743+ },
744+ })
745+ }
746+
687747func TestAccObject_WithBucketName (t * testing.T ) {
688748 if ! * acctest .UpdateCassettes {
689749 t .Skip ("Skipping ObjectStorage test as this kind of resource can't be deleted before 24h" )
0 commit comments