@@ -646,6 +646,60 @@ def test_create_w_extra_properties(self):
646646 self .assertEqual (kw ["query_params" ], {"project" : PROJECT })
647647 self .assertEqual (kw ["data" ], DATA )
648648
649+ def test_create_w_predefined_acl_invalid (self ):
650+ PROJECT = "PROJECT"
651+ BUCKET_NAME = "bucket-name"
652+ DATA = {"name" : BUCKET_NAME }
653+ connection = _Connection (DATA )
654+ client = _Client (connection , project = PROJECT )
655+ bucket = self ._make_one (client = client , name = BUCKET_NAME )
656+
657+ with self .assertRaises (ValueError ):
658+ bucket .create (predefined_acl = "bogus" )
659+
660+ def test_create_w_predefined_acl_valid (self ):
661+ PROJECT = "PROJECT"
662+ BUCKET_NAME = "bucket-name"
663+ DATA = {"name" : BUCKET_NAME }
664+ connection = _Connection (DATA )
665+ client = _Client (connection , project = PROJECT )
666+ bucket = self ._make_one (client = client , name = BUCKET_NAME )
667+ bucket .create (predefined_acl = "publicRead" )
668+
669+ kw , = connection ._requested
670+ self .assertEqual (kw ["method" ], "POST" )
671+ self .assertEqual (kw ["path" ], "/b" )
672+ expected_qp = {"project" : PROJECT , "predefinedAcl" : "publicRead" }
673+ self .assertEqual (kw ["query_params" ], expected_qp )
674+ self .assertEqual (kw ["data" ], DATA )
675+
676+ def test_create_w_predefined_default_object_acl_invalid (self ):
677+ PROJECT = "PROJECT"
678+ BUCKET_NAME = "bucket-name"
679+ DATA = {"name" : BUCKET_NAME }
680+ connection = _Connection (DATA )
681+ client = _Client (connection , project = PROJECT )
682+ bucket = self ._make_one (client = client , name = BUCKET_NAME )
683+
684+ with self .assertRaises (ValueError ):
685+ bucket .create (predefined_default_object_acl = "bogus" )
686+
687+ def test_create_w_predefined_default_object_acl_valid (self ):
688+ PROJECT = "PROJECT"
689+ BUCKET_NAME = "bucket-name"
690+ DATA = {"name" : BUCKET_NAME }
691+ connection = _Connection (DATA )
692+ client = _Client (connection , project = PROJECT )
693+ bucket = self ._make_one (client = client , name = BUCKET_NAME )
694+ bucket .create (predefined_default_object_acl = "publicRead" )
695+
696+ kw , = connection ._requested
697+ self .assertEqual (kw ["method" ], "POST" )
698+ self .assertEqual (kw ["path" ], "/b" )
699+ expected_qp = {"project" : PROJECT , "predefinedDefaultObjectAcl" : "publicRead" }
700+ self .assertEqual (kw ["query_params" ], expected_qp )
701+ self .assertEqual (kw ["data" ], DATA )
702+
649703 def test_acl_property (self ):
650704 from google .cloud .storage .acl import BucketACL
651705
0 commit comments