def test_soap_login(mock_login): """Test authentication via user-password-token method.""" sf = Salesforce(USERNAME, PASSWORD, TOKEN) assert sf.version == "47.0" assert sf.session_id == "sessionId" assert sf.instance_url == "www.salesforce.com" assert sf.headers == {"Authorization": "Bearer sessionId"}
def test_use_session_id(mock_login): """Test authentication when user provides session ID and instance URL directly.""" sf = Salesforce(session_id="userSessionId", instance_url="www.enterprise.com") assert sf.version == "47.0" assert sf.session_id == "userSessionId" assert sf.instance_url == "www.enterprise.com" assert sf.headers == {"Authorization": "Bearer userSessionId"}
def test_salesforce_use_session_id(self): """Test authentication when user provides session ID and instance directly.""" session_id, instance_url = ("sessionId", "dummy.salesforce.com") sf = Salesforce(session_id=session_id, instance_url=instance_url) self.assertEqual(sf.version, "47.0") self.assertEqual(sf.session_id, "sessionId") self.assertEqual(sf.instance_url, "dummy.salesforce.com") self.assertEqual(sf.headers, {"Authorization": "Bearer sessionId"})
def test_salesforce_soap_login(self, soap_login): """Test authentication via user-password-token method.""" soap_login.return_value = ("sessionId", "dummy.salesforce.com") sf = Salesforce("*****@*****.**", "pass", "XXX") self.assertEqual(sf.version, "47.0") self.assertEqual(sf.session_id, "sessionId") self.assertEqual(sf.instance_url, "dummy.salesforce.com") self.assertEqual(sf.headers, {"Authorization": "Bearer sessionId"})
def test_get_latest_version(mock_login, requests_mock): """Test getting latest version of Salesforce.""" requests_mock.get("https://www.salesforce.com/services/data/", json=VERSIONS) sf = Salesforce(USERNAME, PASSWORD, TOKEN, version="36.0", latest_version=True) assert sf.version == "48.0"
def test_change_version(mock_login): """Test authentication when user changes default version.""" sf = Salesforce(USERNAME, PASSWORD, TOKEN, version="48.0") assert sf.version == "48.0"
def test_salesforce_authentication_error(self): """Test if raises Authentication Error when no valid arguments are passed.""" with self.assertRaises(AuthenticationError): Salesforce() Salesforce(session_id="session_id", password="******") Salesforce(username="******", password="******")
def test_get_latest_version(mock_login, mock_get_request): """Test getting latest version of Salesforce.""" sf = Salesforce(USERNAME, PASSWORD, TOKEN, latest_version=True) assert sf.version == "48.0"