@@ -214,7 +214,8 @@ def _callFUT(self, project=None):
214
214
from gcloud ._helpers import _determine_default_project
215
215
return _determine_default_project (project = project )
216
216
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 ):
218
219
from gcloud ._testing import _Monkey
219
220
from gcloud import _helpers
220
221
@@ -224,8 +225,18 @@ def prod_mock():
224
225
_callers .append ('prod_mock' )
225
226
return prod
226
227
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
+
227
236
patched_methods = {
228
237
'_get_production_project' : prod_mock ,
238
+ '_app_engine_id' : gae_mock ,
239
+ '_compute_engine_id' : gce_mock ,
229
240
}
230
241
231
242
with _Monkey (_helpers , ** patched_methods ):
@@ -236,7 +247,7 @@ def prod_mock():
236
247
def test_no_value (self ):
237
248
project , callers = self ._determine_default_helper ()
238
249
self .assertEqual (project , None )
239
- self .assertEqual (callers , ['prod_mock' ])
250
+ self .assertEqual (callers , ['prod_mock' , 'gae_mock' , 'gce_mock' ])
240
251
241
252
def test_explicit (self ):
242
253
PROJECT = object ()
@@ -250,6 +261,18 @@ def test_prod(self):
250
261
self .assertEqual (project , PROJECT )
251
262
self .assertEqual (callers , ['prod_mock' ])
252
263
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
+
253
276
254
277
class Test__millis (unittest2 .TestCase ):
255
278
0 commit comments