@@ -186,6 +186,43 @@ def api_request(cls, *args, **kwargs):
186186 expected_cw = [((), expected_called_kwargs )]
187187 self .assertEqual (_FakeConnection ._called_with , expected_cw )
188188
189+ def test_create_no_project (self ):
190+ from gcloud ._testing import _monkey_defaults
191+ BUCKET_NAME = 'bucket-name'
192+ bucket = self ._makeOne (BUCKET_NAME )
193+ with _monkey_defaults (project = None ):
194+ self .assertRaises (EnvironmentError , bucket .create )
195+
196+ def test_create_hit_explicit_project (self ):
197+ BUCKET_NAME = 'bucket-name'
198+ DATA = {'name' : BUCKET_NAME }
199+ connection = _Connection (DATA )
200+ PROJECT = 'PROJECT'
201+ bucket = self ._makeOne (BUCKET_NAME , connection = connection )
202+ bucket .create (PROJECT )
203+
204+ kw , = connection ._requested
205+ self .assertEqual (kw ['method' ], 'POST' )
206+ self .assertEqual (kw ['path' ], '/b' )
207+ self .assertEqual (kw ['query_params' ], {'project' : PROJECT })
208+ self .assertEqual (kw ['data' ], DATA )
209+
210+ def test_create_hit_implicit_project (self ):
211+ from gcloud ._testing import _monkey_defaults
212+ BUCKET_NAME = 'bucket-name'
213+ DATA = {'name' : BUCKET_NAME }
214+ connection = _Connection (DATA )
215+ PROJECT = 'PROJECT'
216+ bucket = self ._makeOne (BUCKET_NAME , connection = connection )
217+ with _monkey_defaults (project = PROJECT ):
218+ bucket .create ()
219+
220+ kw , = connection ._requested
221+ self .assertEqual (kw ['method' ], 'POST' )
222+ self .assertEqual (kw ['path' ], '/b' )
223+ self .assertEqual (kw ['query_params' ], {'project' : PROJECT })
224+ self .assertEqual (kw ['data' ], DATA )
225+
189226 def test_acl_property (self ):
190227 from gcloud .storage .acl import BucketACL
191228 bucket = self ._makeOne ()
0 commit comments