def test_folder(self): s = IContactClient(settings.ICONTACT_API_KEY, settings.ICONTACT_USERNAME, settings.ICONTACT_PASSWORD) account = s.account() folder = s.clientfolder(account.accountId) self.assertTrue(not folder.clientFolderId is None, "Did not get clientFolderId")
def test_subscribe(self): s = IContactClient(settings.ICONTACT_API_KEY, settings.ICONTACT_USERNAME, settings.ICONTACT_PASSWORD) email = '*****@*****.**' contacts = s.search_contacts({'email': email}) contact_id = contacts.contacts[0].contactId result = s.create_subscription(contact_id, settings.ICONTACT_MAIN_LIST_ID) self.assertTrue(len(result.subscriptions) == 1)
def test_unsubscribe(self): # note, you can't unsubscribe, you can only move them to a holding list s = IContactClient(settings.ICONTACT_API_KEY, settings.ICONTACT_USERNAME, settings.ICONTACT_PASSWORD) email = '*****@*****.**' contacts = s.search_contacts({'email': email}) contact_id = contacts.contacts[0].contactId result = s.move_subscriber(settings.ICONTACT_MAIN_LIST_ID, contact_id, settings.ICONTACT_HOLDING_LIST_ID) self.assertTrue( result.subscription.listId == settings.ICONTACT_HOLDING_LIST_ID)
def test_find_or_create_contact(self): s = IContactClient(settings.ICONTACT_API_KEY, settings.ICONTACT_USERNAME, settings.ICONTACT_PASSWORD) email = '*****@*****.**' contacts = s.search_contacts({'email': email}) if contacts.total == 0: contacts = s.create_contact(email, firstName='Firstname', lastName='Lastname') self.assertTrue(contacts.contacts[0].email == email, "Contacts=%s" % (contacts, )) else: self.assertTrue(contacts.contacts[0].email == email)
def setUp(self): self.ICONTACT_API_KEY = os.environ['ICONTACT_API_KEY'] self.ICONTACT_USERNAME = os.environ['ICONTACT_USERNAME'] self.ICONTACT_PASSWORD = os.environ['ICONTACT_PASSWORD'] self.ICONTACT_ACCOUNT_ID = os.environ.get('ICONTACT_ACCOUNT_ID', None) self.ICONTACT_CLIENT_FOLDER_ID = os.environ.get( 'ICONTACT_CLIENT_FOLDER_ID', None) self.ICONTACT_MAIN_LIST_ID = os.environ.get('ICONTACT_MAIN_LIST_ID', None) self.ICONTACT_HOLDING_LIST_ID = os.environ.get( 'ICONTACT_HOLDING_LIST_ID', None) self.client = IContactClient( self.ICONTACT_API_KEY, self.ICONTACT_USERNAME, self.ICONTACT_PASSWORD, account_id=self.ICONTACT_ACCOUNT_ID, client_folder_id=self.ICONTACT_CLIENT_FOLDER_ID, url=IContactClient.ICONTACT_SANDBOX_API_URL, )
def setUp(self): self.ICONTACT_API_KEY = os.environ['ICONTACT_API_KEY'] self.ICONTACT_USERNAME = os.environ['ICONTACT_USERNAME'] self.ICONTACT_PASSWORD = os.environ['ICONTACT_PASSWORD'] self.ICONTACT_ACCOUNT_ID = os.environ.get('ICONTACT_ACCOUNT_ID', None) self.ICONTACT_CLIENT_FOLDER_ID = os.environ.get( 'ICONTACT_CLIENT_FOLDER_ID', None) self.ICONTACT_MAIN_LIST_ID = os.environ.get('ICONTACT_MAIN_LIST_ID', None) self.ICONTACT_HOLDING_LIST_ID = os.environ.get( 'ICONTACT_HOLDING_LIST_ID', None) self.client = IContactClient( self.ICONTACT_API_KEY, self.ICONTACT_USERNAME, self.ICONTACT_PASSWORD, account_id=self.ICONTACT_ACCOUNT_ID, client_folder_id=self.ICONTACT_CLIENT_FOLDER_ID, url='https://api.icpro.co/icp/', api_version='2.3', )
def get_client(self): client = IContactClient(settings.ICONTACT_API_KEY, settings.ICONTACT_USERNAME, settings.ICONTACT_PASSWORD) return client