@ -14,10 +14,15 @@ import (
)
var tfObjectAcl , errObjectAcl = ioutil . TempFile ( "" , "tf-gce-test" )
var testAclObjectName = fmt . Sprintf ( "%s-%d" , "tf-test-acl-object" ,
rand . New ( rand . NewSource ( time . Now ( ) . UnixNano ( ) ) ) . Int ( ) )
func testAclObjectName ( ) string {
return fmt . Sprintf ( "%s-%d" , "tf-test-acl-object" ,
rand . New ( rand . NewSource ( time . Now ( ) . UnixNano ( ) ) ) . Int ( ) )
}
func TestAccGoogleStorageObjectAcl_basic ( t * testing . T ) {
bucketName := testAclBucketName ( )
objectName := testAclObjectName ( )
objectData := [ ] byte ( "data data data" )
ioutil . WriteFile ( tfObjectAcl . Name ( ) , objectData , 0644 )
resource . Test ( t , resource . TestCase {
@ -31,12 +36,12 @@ func TestAccGoogleStorageObjectAcl_basic(t *testing.T) {
CheckDestroy : testAccGoogleStorageObjectAclDestroy ,
Steps : [ ] resource . TestStep {
resource . TestStep {
Config : testGoogleStorageObjectsAclBasic1 ,
Config : testGoogleStorageObjectsAclBasic1 ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
) ,
} ,
} ,
@ -44,6 +49,8 @@ func TestAccGoogleStorageObjectAcl_basic(t *testing.T) {
}
func TestAccGoogleStorageObjectAcl_upgrade ( t * testing . T ) {
bucketName := testAclBucketName ( )
objectName := testAclObjectName ( )
objectData := [ ] byte ( "data data data" )
ioutil . WriteFile ( tfObjectAcl . Name ( ) , objectData , 0644 )
resource . Test ( t , resource . TestCase {
@ -57,34 +64,34 @@ func TestAccGoogleStorageObjectAcl_upgrade(t *testing.T) {
CheckDestroy : testAccGoogleStorageObjectAclDestroy ,
Steps : [ ] resource . TestStep {
resource . TestStep {
Config : testGoogleStorageObjectsAclBasic1 ,
Config : testGoogleStorageObjectsAclBasic1 ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
) ,
} ,
resource . TestStep {
Config : testGoogleStorageObjectsAclBasic2 ,
Config : testGoogleStorageObjectsAclBasic2 ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic3_owner ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic3_owner ) ,
) ,
} ,
resource . TestStep {
Config : testGoogleStorageObjectsAclBasicDelete ,
Config : testGoogleStorageObjectsAclBasicDelete ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAclDelete ( testAclB ucketName,
testAclO bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAclDelete ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAclDelete ( testAclB ucketName,
testAclO bjectName, roleEntityBasic3_reader ) ,
testAccCheckGoogleStorageObjectAclDelete ( b ucketName,
o bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAclDelete ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAclDelete ( b ucketName,
o bjectName, roleEntityBasic3_reader ) ,
) ,
} ,
} ,
@ -92,6 +99,8 @@ func TestAccGoogleStorageObjectAcl_upgrade(t *testing.T) {
}
func TestAccGoogleStorageObjectAcl_downgrade ( t * testing . T ) {
bucketName := testAclBucketName ( )
objectName := testAclObjectName ( )
objectData := [ ] byte ( "data data data" )
ioutil . WriteFile ( tfObjectAcl . Name ( ) , objectData , 0644 )
resource . Test ( t , resource . TestCase {
@ -105,34 +114,34 @@ func TestAccGoogleStorageObjectAcl_downgrade(t *testing.T) {
CheckDestroy : testAccGoogleStorageObjectAclDestroy ,
Steps : [ ] resource . TestStep {
resource . TestStep {
Config : testGoogleStorageObjectsAclBasic2 ,
Config : testGoogleStorageObjectsAclBasic2 ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic3_owner ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic3_owner ) ,
) ,
} ,
resource . TestStep {
Config : testGoogleStorageObjectsAclBasic3 ,
Config : testGoogleStorageObjectsAclBasic3 ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( testAclB ucketName,
testAclO bjectName, roleEntityBasic3_reader ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAcl ( b ucketName,
o bjectName, roleEntityBasic3_reader ) ,
) ,
} ,
resource . TestStep {
Config : testGoogleStorageObjectsAclBasicDelete ,
Config : testGoogleStorageObjectsAclBasicDelete ( bucketName , objectName ) ,
Check : resource . ComposeTestCheckFunc (
testAccCheckGoogleStorageObjectAclDelete ( testAclB ucketName,
testAclO bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAclDelete ( testAclB ucketName,
testAclO bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAclDelete ( testAclB ucketName,
testAclO bjectName, roleEntityBasic3_reader ) ,
testAccCheckGoogleStorageObjectAclDelete ( b ucketName,
o bjectName, roleEntityBasic1 ) ,
testAccCheckGoogleStorageObjectAclDelete ( b ucketName,
o bjectName, roleEntityBasic2 ) ,
testAccCheckGoogleStorageObjectAclDelete ( b ucketName,
o bjectName, roleEntityBasic3_reader ) ,
) ,
} ,
} ,
@ -140,6 +149,8 @@ func TestAccGoogleStorageObjectAcl_downgrade(t *testing.T) {
}
func TestAccGoogleStorageObjectAcl_predefined ( t * testing . T ) {
bucketName := testAclBucketName ( )
objectName := testAclObjectName ( )
objectData := [ ] byte ( "data data data" )
ioutil . WriteFile ( tfObjectAcl . Name ( ) , objectData , 0644 )
resource . Test ( t , resource . TestCase {
@ -153,7 +164,7 @@ func TestAccGoogleStorageObjectAcl_predefined(t *testing.T) {
CheckDestroy : testAccGoogleStorageObjectAclDestroy ,
Steps : [ ] resource . TestStep {
resource . TestStep {
Config : testGoogleStorageObjectsAclPredefined ,
Config : testGoogleStorageObjectsAclPredefined ( bucketName , objectName ) ,
} ,
} ,
} )
@ -216,7 +227,8 @@ func testAccGoogleStorageObjectAclDestroy(s *terraform.State) error {
return nil
}
var testGoogleStorageObjectsAclBasicDelete = fmt . Sprintf ( `
func testGoogleStorageObjectsAclBasicDelete ( bucketName string , objectName string ) string {
return fmt . Sprintf ( `
resource "google_storage_bucket" "bucket" {
name = "%s"
}
@ -232,9 +244,11 @@ resource "google_storage_object_acl" "acl" {
bucket = "${google_storage_bucket.bucket.name}"
role_entity = [ ]
}
` , testAclBucketName , testAclObjectName , tfObjectAcl . Name ( ) )
` , bucketName , objectName , tfObjectAcl . Name ( ) )
}
var testGoogleStorageObjectsAclBasic1 = fmt . Sprintf ( `
func testGoogleStorageObjectsAclBasic1 ( bucketName string , objectName string ) string {
return fmt . Sprintf ( `
resource "google_storage_bucket" "bucket" {
name = "%s"
}
@ -250,10 +264,12 @@ resource "google_storage_object_acl" "acl" {
bucket = "${google_storage_bucket.bucket.name}"
role_entity = [ "%s" , "%s" ]
}
` , testAclBucketName , testAclObjectName , tfObjectAcl . Name ( ) ,
roleEntityBasic1 , roleEntityBasic2 )
` , bucketName , objectName , tfObjectAcl . Name ( ) ,
roleEntityBasic1 , roleEntityBasic2 )
}
var testGoogleStorageObjectsAclBasic2 = fmt . Sprintf ( `
func testGoogleStorageObjectsAclBasic2 ( bucketName string , objectName string ) string {
return fmt . Sprintf ( `
resource "google_storage_bucket" "bucket" {
name = "%s"
}
@ -269,10 +285,12 @@ resource "google_storage_object_acl" "acl" {
bucket = "${google_storage_bucket.bucket.name}"
role_entity = [ "%s" , "%s" ]
}
` , testAclBucketName , testAclObjectName , tfObjectAcl . Name ( ) ,
roleEntityBasic2 , roleEntityBasic3_owner )
` , bucketName , objectName , tfObjectAcl . Name ( ) ,
roleEntityBasic2 , roleEntityBasic3_owner )
}
var testGoogleStorageObjectsAclBasic3 = fmt . Sprintf ( `
func testGoogleStorageObjectsAclBasic3 ( bucketName string , objectName string ) string {
return fmt . Sprintf ( `
resource "google_storage_bucket" "bucket" {
name = "%s"
}
@ -288,10 +306,12 @@ resource "google_storage_object_acl" "acl" {
bucket = "${google_storage_bucket.bucket.name}"
role_entity = [ "%s" , "%s" ]
}
` , testAclBucketName , testAclObjectName , tfObjectAcl . Name ( ) ,
roleEntityBasic2 , roleEntityBasic3_reader )
` , bucketName , objectName , tfObjectAcl . Name ( ) ,
roleEntityBasic2 , roleEntityBasic3_reader )
}
var testGoogleStorageObjectsAclPredefined = fmt . Sprintf ( `
func testGoogleStorageObjectsAclPredefined ( bucketName string , objectName string ) string {
return fmt . Sprintf ( `
resource "google_storage_bucket" "bucket" {
name = "%s"
}
@ -307,4 +327,5 @@ resource "google_storage_object_acl" "acl" {
bucket = "${google_storage_bucket.bucket.name}"
predefined_acl = "projectPrivate"
}
` , testAclBucketName , testAclObjectName , tfObjectAcl . Name ( ) )
` , bucketName , objectName , tfObjectAcl . Name ( ) )
}