@@ -214,7 +214,8 @@ def _callFUT(self, project=None):
214214 from gcloud ._helpers import _determine_default_project
215215 return _determine_default_project (project = project )
216216
217- def _determine_default_helper (self , prod = None , project = None ):
217+ def _determine_default_helper (self , prod = None , gae = None , gce = None ,
218+ project = None ):
218219 from gcloud ._testing import _Monkey
219220 from gcloud import _helpers
220221
@@ -224,8 +225,18 @@ def prod_mock():
224225 _callers .append ('prod_mock' )
225226 return prod
226227
228+ def gae_mock ():
229+ _callers .append ('gae_mock' )
230+ return gae
231+
232+ def gce_mock ():
233+ _callers .append ('gce_mock' )
234+ return gce
235+
227236 patched_methods = {
228237 '_get_production_project' : prod_mock ,
238+ '_app_engine_id' : gae_mock ,
239+ '_compute_engine_id' : gce_mock ,
229240 }
230241
231242 with _Monkey (_helpers , ** patched_methods ):
@@ -236,7 +247,7 @@ def prod_mock():
236247 def test_no_value (self ):
237248 project , callers = self ._determine_default_helper ()
238249 self .assertEqual (project , None )
239- self .assertEqual (callers , ['prod_mock' ])
250+ self .assertEqual (callers , ['prod_mock' , 'gae_mock' , 'gce_mock' ])
240251
241252 def test_explicit (self ):
242253 PROJECT = object ()
@@ -250,6 +261,18 @@ def test_prod(self):
250261 self .assertEqual (project , PROJECT )
251262 self .assertEqual (callers , ['prod_mock' ])
252263
264+ def test_gae (self ):
265+ PROJECT = object ()
266+ project , callers = self ._determine_default_helper (gae = PROJECT )
267+ self .assertEqual (project , PROJECT )
268+ self .assertEqual (callers , ['prod_mock' , 'gae_mock' ])
269+
270+ def test_gce (self ):
271+ PROJECT = object ()
272+ project , callers = self ._determine_default_helper (gce = PROJECT )
273+ self .assertEqual (project , PROJECT )
274+ self .assertEqual (callers , ['prod_mock' , 'gae_mock' , 'gce_mock' ])
275+
253276
254277class Test__millis (unittest2 .TestCase ):
255278
0 commit comments