def test_token_renewal(self): auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS]) self.validate_oauth(auth.oauth_data) old_data = auth.oauth_data auth.expire_token() self.assertEqual(auth.oauth_data, None) auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS]) self.validate_oauth(auth.oauth_data) self.assertEqual(old_data['access_token'], auth.oauth_data['access_token'])
def test_token_renewal(self): auth.authenticate(sf_alias, settings_dict=settings.DATABASES[sf_alias]) self.validate_oauth(auth.oauth_data[sf_alias]) old_data = auth.oauth_data self.assertIn(sf_alias, auth.oauth_data) auth.expire_token() self.assertNotIn(sf_alias, auth.oauth_data) auth.authenticate(sf_alias, settings_dict=settings.DATABASES[sf_alias]) self.validate_oauth(auth.oauth_data[sf_alias]) self.assertEqual(old_data[sf_alias]['access_token'], auth.oauth_data[sf_alias]['access_token'])
def test_token_renewal(self): """ Authenticate with Salesforce in real life using oauth 2.0 """ auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS]) self.validate_oauth(auth.oauth_data) old_data = auth.oauth_data auth.expire_token() self.assertEqual(auth.oauth_data, None) auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS]) self.validate_oauth(auth.oauth_data) self.assertEqual(old_data['access_token'], auth.oauth_data['access_token'])
def make_session(self): """Authenticate and get the name of assigned SFDC data server""" with connect_lock: if self._sf_session is None: if self.settings_dict['USER'] == 'dynamic auth': sf_instance_url = self._sf_session or self.settings_dict['HOST'] else: sf_instance_url = authenticate(self.alias, settings_dict=self.settings_dict)['instance_url'] sf_session = requests.Session() sf_session.auth = SalesforceAuth(db_alias=self.alias) sf_requests_adapter = SslHttpAdapter(max_retries=MAX_RETRIES) sf_session.mount(sf_instance_url, sf_requests_adapter) # Additional header works, but the improvement unmeasurable for me. # (less than SF speed fluctuation) #sf_session.header = {'accept-encoding': 'gzip, deflate', 'connection': 'keep-alive'} self._sf_session = sf_session
def make_session(self): """Authenticate and get the name of assigned SFDC data server""" with connect_lock: if self._sf_session is None: if self.settings_dict['USER'] == 'dynamic auth': sf_instance_url = self._sf_session or self.settings_dict['HOST'] else: sf_instance_url = authenticate(self.alias, settings_dict=self.settings_dict)['instance_url'] sf_session = requests.Session() sf_session.auth = SalesforceAuth(db_alias=self.alias) sf_requests_adapter = requests.adapters.HTTPAdapter(max_retries=MAX_RETRIES) sf_session.mount(sf_instance_url, sf_requests_adapter) # Additional header works, but the improvement unmeasurable for me. # (less than SF speed fluctuation) #sf_session.header = {'accept-encoding': 'gzip, deflate', 'connection': 'keep-alive'} self._sf_session = sf_session
def __init__(self, settings_dict, alias=None): alias = alias or sf_alias super(DatabaseWrapper, self).__init__(settings_dict, alias) self.validate_settings(settings_dict) self.features = DatabaseFeatures(self) self.ops = DatabaseOperations(self) self.client = DatabaseClient(self) self.creation = DatabaseCreation(self) self.introspection = DatabaseIntrospection(self) self.validation = DatabaseValidation(self) self.sf_session = requests.Session() self.sf_session.auth = SalesforceAuth(db_alias=alias) sf_instance_url = authenticate(alias, settings_dict=settings_dict)['instance_url'] sf_requests_adapter = requests.adapters.HTTPAdapter(max_retries=MAX_RETRIES) self.sf_session.mount(sf_instance_url, sf_requests_adapter)
def reauthenticate(): auth.expire_token() oauth = auth.authenticate(settings.DATABASES[sf_alias]) return oauth['access_token']
def reauthenticate(): auth.expire_token() oauth = auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS]) return oauth['access_token']
def oauth(self): return auth.authenticate(self.settings_dict)
def oauth(self): from salesforce import auth return auth.authenticate(db_alias=self.connection.alias)
def oauth(self): return auth.authenticate(db_alias=self.db.alias)
def oauth(self): from salesforce import auth return auth.authenticate(self.connection.settings_dict)
def reauthenticate(db_alias): auth.expire_token(db_alias) oauth = auth.authenticate(db_alias=db_alias) return oauth['access_token']