示例#1
0
	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'])
示例#2
0
	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'])
示例#3
0
    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'])
示例#4
0
	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'])
示例#5
0
    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'])
示例#6
0
	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
示例#7
0
	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
示例#8
0
	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)
示例#9
0
def reauthenticate():
	auth.expire_token()
	oauth = auth.authenticate(settings.DATABASES[sf_alias])
	return oauth['access_token']
示例#10
0
def reauthenticate():
    auth.expire_token()
    oauth = auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS])
    return oauth['access_token']
示例#11
0
 def oauth(self):
     return auth.authenticate(self.settings_dict)
示例#12
0
 def oauth(self):
     from salesforce import auth
     return auth.authenticate(db_alias=self.connection.alias)
示例#13
0
 def oauth(self):
     return auth.authenticate(db_alias=self.db.alias)
示例#14
0
	def oauth(self):
		from salesforce import auth
		return auth.authenticate(self.connection.settings_dict)
示例#15
0
def reauthenticate():
    auth.expire_token()
    oauth = auth.authenticate(settings.DATABASES[sf_alias])
    return oauth['access_token']
示例#16
0
	def oauth(self):
		return auth.authenticate(self.settings_dict)
示例#17
0
def reauthenticate(db_alias):
	auth.expire_token(db_alias)
	oauth = auth.authenticate(db_alias=db_alias)
	return oauth['access_token']
	def oauth(self):
		from salesforce import auth
		return auth.authenticate(self.connection.settings_dict)
示例#19
0
	def oauth(self):
		return auth.authenticate(db_alias=self.db.alias)
示例#20
0
def reauthenticate():
	auth.expire_token()
	oauth = auth.authenticate(settings.DATABASES[settings.SALESFORCE_DB_ALIAS])
	return oauth['access_token']
	def oauth(self):
		from salesforce import auth
		return auth.authenticate(db_alias=self.connection.alias)