@@ -47,6 +47,35 @@ func TestAccStorageBucket_basic(t *testing.T) {
47
47
})
48
48
}
49
49
50
+ func TestAccStorageBucket_requesterPays (t * testing.T ) {
51
+ t .Parallel ()
52
+
53
+ var bucket storage.Bucket
54
+ bucketName := fmt .Sprintf ("tf-test-requester-bucket-%d" , acctest .RandInt ())
55
+
56
+ resource .Test (t , resource.TestCase {
57
+ PreCheck : func () { testAccPreCheck (t ) },
58
+ Providers : testAccProviders ,
59
+ CheckDestroy : testAccStorageBucketDestroy ,
60
+ Steps : []resource.TestStep {
61
+ resource.TestStep {
62
+ Config : testAccStorageBucket_requesterPays (bucketName , true ),
63
+ Check : resource .ComposeTestCheckFunc (
64
+ testAccCheckStorageBucketExists (
65
+ "google_storage_bucket.bucket" , bucketName , & bucket ),
66
+ resource .TestCheckResourceAttr (
67
+ "google_storage_bucket.bucket" , "requester_pays" , "true" ),
68
+ ),
69
+ },
70
+ resource.TestStep {
71
+ ResourceName : "google_storage_bucket.bucket" ,
72
+ ImportState : true ,
73
+ ImportStateVerify : true ,
74
+ },
75
+ },
76
+ })
77
+ }
78
+
50
79
func TestAccStorageBucket_lowercaseLocation (t * testing.T ) {
51
80
t .Parallel ()
52
81
@@ -206,6 +235,38 @@ func TestAccStorageBucket_storageClass(t *testing.T) {
206
235
},
207
236
})
208
237
}
238
+ func TestAccStorageBucket_update_requesterPays (t * testing.T ) {
239
+ t .Parallel ()
240
+
241
+ var bucket storage.Bucket
242
+ bucketName := fmt .Sprintf ("tf-test-requester-bucket-%d" , acctest .RandInt ())
243
+
244
+ resource .Test (t , resource.TestCase {
245
+ PreCheck : func () { testAccPreCheck (t ) },
246
+ Providers : testAccProviders ,
247
+ CheckDestroy : testAccStorageBucketDestroy ,
248
+ Steps : []resource.TestStep {
249
+ resource.TestStep {
250
+ Config : testAccStorageBucket_requesterPays (bucketName , true ),
251
+ Check : resource .ComposeTestCheckFunc (
252
+ testAccCheckStorageBucketExists (
253
+ "google_storage_bucket.bucket" , bucketName , & bucket ),
254
+ resource .TestCheckResourceAttr (
255
+ "google_storage_bucket.bucket" , "requester_pays" , "true" ),
256
+ ),
257
+ },
258
+ resource.TestStep {
259
+ Config : testAccStorageBucket_requesterPays (bucketName , false ),
260
+ Check : resource .ComposeTestCheckFunc (
261
+ testAccCheckStorageBucketExists (
262
+ "google_storage_bucket.bucket" , bucketName , & bucket ),
263
+ resource .TestCheckResourceAttr (
264
+ "google_storage_bucket.bucket" , "requester_pays" , "false" ),
265
+ ),
266
+ },
267
+ },
268
+ })
269
+ }
209
270
210
271
func TestAccStorageBucket_update (t * testing.T ) {
211
272
t .Parallel ()
@@ -746,6 +807,15 @@ resource "google_storage_bucket" "bucket" {
746
807
` , bucketName )
747
808
}
748
809
810
+ func testAccStorageBucket_requesterPays (bucketName string , pays bool ) string {
811
+ return fmt .Sprintf (`
812
+ resource "google_storage_bucket" "bucket" {
813
+ name = "%s"
814
+ requester_pays = %t
815
+ }
816
+ ` , bucketName , pays )
817
+ }
818
+
749
819
func testAccStorageBucket_lowercaseLocation (bucketName string ) string {
750
820
return fmt .Sprintf (`
751
821
resource "google_storage_bucket" "bucket" {
0 commit comments