def test_refresh_token_failed_fetch(self): http_request = request_mock( http_client.NOT_FOUND, 'application/json', json.dumps({'access_token': 'a', 'expires_in': 100}) ) credentials = AppAssertionCredentials() credentials.invalid = False credentials.service_account_email = '*****@*****.**' with self.assertRaises(HttpAccessTokenRefreshError): credentials._refresh(http_request)
def test_refresh_token(self, get_info, get_token): http_request = mock.MagicMock() http_mock = mock.MagicMock(request=http_request) credentials = AppAssertionCredentials() credentials.invalid = False credentials.service_account_email = '*****@*****.**' self.assertIsNone(credentials.access_token) credentials.get_access_token(http=http_mock) self.assertEqual(credentials.access_token, 'A') self.assertTrue(credentials.access_token_expired) get_token.assert_called_with(http_request, service_account='*****@*****.**') credentials.get_access_token(http=http_mock) self.assertEqual(credentials.access_token, 'B') self.assertFalse(credentials.access_token_expired) get_token.assert_called_with(http_request, service_account='*****@*****.**') get_info.assert_not_called()