@@ -61,6 +61,54 @@ def test_get_for_service_account_p12_w_scope(self):
6161 self .assertEqual (client ._called_with , expected_called_with )
6262
6363
64+ class Test_get_for_service_account_json (unittest2 .TestCase ):
65+
66+ def _callFUT (self , private_key_path , scope = None ):
67+ from gcloud .credentials import get_for_service_account_json
68+ return get_for_service_account_json (private_key_path , scope = scope )
69+
70+ def test_it (self ):
71+ from gcloud ._testing import _Monkey
72+ from gcloud import credentials as MUT
73+
74+ CREDS = _Credentials ()
75+ _filenames = []
76+
77+ def get_creds (filename ):
78+ _filenames .append (filename )
79+ return CREDS
80+
81+ FILENAME = object ()
82+
83+ renames = {'_get_application_default_credential_from_file' : get_creds }
84+ with _Monkey (MUT , ** renames ):
85+ self ._callFUT (FILENAME )
86+
87+ self .assertEqual (_filenames , [FILENAME ])
88+ self .assertFalse (hasattr (CREDS , '_scopes' ))
89+
90+ def test_it_with_scope (self ):
91+ from gcloud ._testing import _Monkey
92+ from gcloud import credentials as MUT
93+
94+ CREDS = _Credentials ()
95+ _filenames = []
96+
97+ def get_creds (filename ):
98+ _filenames .append (filename )
99+ return CREDS
100+
101+ FILENAME = object ()
102+ SCOPE = object ()
103+
104+ renames = {'_get_application_default_credential_from_file' : get_creds }
105+ with _Monkey (MUT , ** renames ):
106+ self ._callFUT (FILENAME , scope = SCOPE )
107+
108+ self .assertEqual (_filenames , [FILENAME ])
109+ self .assertEqual (CREDS ._scopes , SCOPE )
110+
111+
64112class Test_generate_signed_url (unittest2 .TestCase ):
65113
66114 def _callFUT (self , * args , ** kwargs ):
0 commit comments