@@ -127,42 +127,26 @@ def test_it(self):
127127 from gcloud ._testing import _Monkey
128128 from gcloud import credentials as MUT
129129
130- CREDS = _Credentials ()
131- _filenames = []
132-
133- def get_creds (filename ):
134- _filenames .append (filename )
135- return CREDS
136-
137130 FILENAME = object ()
131+ MOCK_CRED_CLASS = _MockServiceAccountCredentials ()
132+ with _Monkey (MUT , ServiceAccountCredentials = MOCK_CRED_CLASS ):
133+ result = self ._callFUT (FILENAME )
138134
139- renames = {'_get_application_default_credential_from_file' : get_creds }
140- with _Monkey (MUT , ** renames ):
141- self ._callFUT (FILENAME )
142-
143- self .assertEqual (_filenames , [FILENAME ])
144- self .assertFalse (hasattr (CREDS , '_scopes' ))
135+ self .assertEqual (result , MOCK_CRED_CLASS ._result )
136+ self .assertEqual (MOCK_CRED_CLASS .json_called , [(FILENAME , None )])
145137
146138 def test_it_with_scope (self ):
147139 from gcloud ._testing import _Monkey
148140 from gcloud import credentials as MUT
149141
150- CREDS = _Credentials ()
151- _filenames = []
152-
153- def get_creds (filename ):
154- _filenames .append (filename )
155- return CREDS
156-
157142 FILENAME = object ()
158143 SCOPE = object ()
144+ MOCK_CRED_CLASS = _MockServiceAccountCredentials ()
145+ with _Monkey (MUT , ServiceAccountCredentials = MOCK_CRED_CLASS ):
146+ result = self ._callFUT (FILENAME , scope = SCOPE )
159147
160- renames = {'_get_application_default_credential_from_file' : get_creds }
161- with _Monkey (MUT , ** renames ):
162- self ._callFUT (FILENAME , scope = SCOPE )
163-
164- self .assertEqual (_filenames , [FILENAME ])
165- self .assertEqual (CREDS ._scopes , SCOPE )
148+ self .assertEqual (result , MOCK_CRED_CLASS ._result )
149+ self .assertEqual (MOCK_CRED_CLASS .json_called , [(FILENAME , SCOPE )])
166150
167151
168152class Test_generate_signed_url (unittest2 .TestCase ):
@@ -604,13 +588,8 @@ def test_w_timedelta_days(self):
604588
605589
606590class _Credentials (object ):
607-
608591 service_account_name = 'testing@example.com'
609592
610- def create_scoped (self , scopes ):
611- self ._scopes = scopes
612- return self
613-
614593
615594class _Client (object ):
616595
@@ -692,8 +671,13 @@ class _MockServiceAccountCredentials(object):
692671
693672 def __init__ (self ):
694673 self .p12_called = []
674+ self .json_called = []
695675 self ._result = _Credentials ()
696676
697677 def from_p12_keyfile (self , email , path , scopes = None ):
698678 self .p12_called .append ((email , path , scopes ))
699679 return self ._result
680+
681+ def from_json_keyfile_name (self , path , scopes = None ):
682+ self .json_called .append ((path , scopes ))
683+ return self ._result
0 commit comments