@@ -378,6 +378,36 @@ func TestAccScalewayObjectBucket_Lifecycle(t *testing.T) {
378378 resource .TestCheckResourceAttr (resourceNameLifecycle , "lifecycle_rule.0.expiration.0.days" , "1" ),
379379 ),
380380 },
381+ {
382+ Config : fmt .Sprintf (`
383+ resource "scaleway_object_bucket" "main-bucket-lifecycle" {
384+ name = "%s"
385+ region = "%s"
386+ object_lock_enabled = true
387+
388+ lifecycle_rule {
389+ enabled = true
390+ prefix = ""
391+ expiration {
392+ days = 2
393+ }
394+ }
395+
396+ lifecycle_rule {
397+ enabled = true
398+ abort_incomplete_multipart_upload_days = 30
399+ }
400+ }` , bucketLifecycle , objectTestsMainRegion ),
401+ Check : resource .ComposeTestCheckFunc (
402+ testAccCheckScalewayObjectBucketExists (tt , "scaleway_object_bucket.main-bucket-lifecycle" , true ),
403+ testAccCheckScalewayObjectBucketLifecycleConfigurationExists (tt , resourceNameLifecycle ),
404+ resource .TestCheckResourceAttrSet (resourceNameLifecycle , "lifecycle_rule.0.id" ),
405+ resource .TestCheckResourceAttrSet (resourceNameLifecycle , "lifecycle_rule.1.id" ),
406+ resource .TestCheckResourceAttr (resourceNameLifecycle , "lifecycle_rule.0.prefix" , "" ),
407+ resource .TestCheckResourceAttr (resourceNameLifecycle , "lifecycle_rule.0.expiration.0.days" , "2" ),
408+ resource .TestCheckResourceAttr (resourceNameLifecycle , "lifecycle_rule.1.abort_incomplete_multipart_upload_days" , "30" ),
409+ ),
410+ },
381411 },
382412 })
383413}
0 commit comments