@@ -325,6 +325,30 @@ func TestAccStorageBucket_forceDestroy(t *testing.T) {
325
325
})
326
326
}
327
327
328
+ func TestAccStorageBucket_versioning (t * testing.T ) {
329
+ var bucket storage.Bucket
330
+ bucketName := fmt .Sprintf ("tf-test-acl-bucket-%d" , acctest .RandInt ())
331
+
332
+ resource .Test (t , resource.TestCase {
333
+ PreCheck : func () { testAccPreCheck (t ) },
334
+ Providers : testAccProviders ,
335
+ CheckDestroy : testAccStorageBucketDestroy ,
336
+ Steps : []resource.TestStep {
337
+ resource.TestStep {
338
+ Config : testAccStorageBucket_versioning (bucketName ),
339
+ Check : resource .ComposeTestCheckFunc (
340
+ testAccCheckStorageBucketExists (
341
+ "google_storage_bucket.bucket" , bucketName , & bucket ),
342
+ resource .TestCheckResourceAttr (
343
+ "google_storage_bucket.bucket" , "versioning.#" , "1" ),
344
+ resource .TestCheckResourceAttr (
345
+ "google_storage_bucket.bucket" , "versioning.0.enabled" , "true" ),
346
+ ),
347
+ },
348
+ },
349
+ })
350
+ }
351
+
328
352
func TestAccStorageBucket_cors (t * testing.T ) {
329
353
var bucket storage.Bucket
330
354
bucketName := fmt .Sprintf ("tf-test-acl-bucket-%d" , acctest .RandInt ())
@@ -590,6 +614,17 @@ resource "google_storage_bucket" "bucket" {
590
614
` , bucketName )
591
615
}
592
616
617
+ func testAccStorageBucket_versioning (bucketName string ) string {
618
+ return fmt .Sprintf (`
619
+ resource "google_storage_bucket" "bucket" {
620
+ name = "%s"
621
+ versioning = {
622
+ enabled = "true"
623
+ }
624
+ }
625
+ ` , bucketName )
626
+ }
627
+
593
628
func testAccStorageBucket_lifecycleRules (bucketName string ) string {
594
629
return fmt .Sprintf (`
595
630
resource "google_storage_bucket" "bucket" {
0 commit comments