Beispiel #1
0
 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")
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
    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',
        )
Beispiel #7
0
 def get_client(self):
     client = IContactClient(settings.ICONTACT_API_KEY,
                             settings.ICONTACT_USERNAME,
                             settings.ICONTACT_PASSWORD)
     return client