@@ -34,12 +34,12 @@ def __init__(self, scopes=None, service_account_name=None):
3434
3535 def __call__ (self , request_url ):
3636 if request_url .endswith ('scopes' ):
37- return six .StringIO ('' .join (self ._scopes ))
37+ return six .BytesIO ('' .join (self ._scopes ). encode ( 'utf-8' ))
3838 elif request_url .endswith ('service-accounts' ):
39- return six .StringIO (self ._sa )
39+ return six .BytesIO (self ._sa . encode ( 'utf-8' ) )
4040 elif request_url .endswith (
4141 '/service-accounts/%s/token' % self ._sa ):
42- return six .StringIO ('{"access_token": "token"}' )
42+ return six .BytesIO ('{"access_token": "token"}' . encode ( 'utf-8' ) )
4343 self .fail ('Unexpected HTTP request to %s' % request_url )
4444
4545
@@ -132,11 +132,11 @@ def testGetServiceAccount(self):
132132 creds = self ._GetServiceCreds ()
133133 opener = mock .MagicMock ()
134134 opener .open = mock .MagicMock ()
135- opener .open .return_value = six .StringIO ( 'default/\n another' )
135+ opener .open .return_value = six .BytesIO ( b 'default/\n another' )
136136 with mock .patch .object (six .moves .urllib .request , 'build_opener' ,
137137 return_value = opener ,
138138 autospec = True ) as build_opener :
139- creds .GetServiceAccount ('default' )
139+ creds .GetServiceAccount (b 'default' )
140140 self .assertEqual (1 , build_opener .call_count )
141141 self .assertEqual (1 , opener .open .call_count )
142142 req = opener .open .call_args [0 ][0 ]
0 commit comments