예제 #1
0
    def test_create(self):
        responses.add(
            responses.POST,
            urljoin(EMARSYS_URI, CONTACT_ENDPOINT),
            json=EMARSYS_CONTACTS_CREATE_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.create({'3': '*****@*****.**'})
        assert response == EMARSYS_CONTACTS_CREATE_RESPONSE
예제 #2
0
    def test_delete(self):
        responses.add(
            responses.POST,
            urljoin(EMARSYS_URI, '{}/{}/'.format(CONTACT_ENDPOINT, 'delete')),
            json=EMARSYS_CONTACTS_DELETE_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.delete(
            {'3': '*****@*****.**'},
        )
        assert response == EMARSYS_CONTACTS_DELETE_RESPONSE
예제 #3
0
    def test_update(self):
        responses.add(
            responses.PUT,
            urljoin(EMARSYS_URI, CONTACT_ENDPOINT),
            json=EMARSYS_CONTACTS_CHECK_IDS_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.update(
            {'3': '*****@*****.**', '1': 'Squirrel'},
            key_id=1
        )
        assert response == EMARSYS_CONTACTS_CHECK_IDS_RESPONSE
예제 #4
0
    def test_check_ids(self):
        responses.add(
            responses.POST,
            urljoin(
                EMARSYS_URI,
                '{}/{}/'.format(CONTACT_ENDPOINT, 'checkids')
            ),
            json=EMARSYS_CONTACTS_CHECK_IDS_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.check_ids('1', ['Squirrel1', 'Squirrel2'], True)
        assert response == EMARSYS_CONTACTS_CHECK_IDS_RESPONSE
예제 #5
0
    def test_get_data(self):
        responses.add(
            responses.POST,
            urljoin(EMARSYS_URI, '{}/{}/'.format(CONTACT_ENDPOINT, 'getdata')),
            json=EMARSYS_CONTACTS_GET_DATA_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.get_data(
            '3',
            ['*****@*****.**', '*****@*****.**'],
            [1, 2, 3]
        )
        assert response == EMARSYS_CONTACTS_GET_DATA_RESPONSE
예제 #6
0
    def test_get_history(self):
        responses.add(
            responses.POST,
            urljoin(
                EMARSYS_URI,
                '{}/{}/'.format(CONTACT_ENDPOINT, 'getcontacthistory')
            ),
            json=EMARSYS_CONTACTS_GET_CONTACT_HISTORY_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.get_history(
            [723005829]
        )
        assert response == EMARSYS_CONTACTS_GET_CONTACT_HISTORY_RESPONSE
예제 #7
0
    def test_update_many(self):
        responses.add(
            responses.PUT,
            urljoin(EMARSYS_URI, CONTACT_ENDPOINT),
            json=EMARSYS_CONTACTS_UPDATE_MANY_RESPONSE,
            status=200,
            content_type='application/json'
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.update_many(
            '3',
            [
                {'3': '*****@*****.**', '1': 'Squirrel 1 New Name'},
                {'3': '*****@*****.**', '1': 'Squirrel 2 New Name'},
            ]
        )
        assert response == EMARSYS_CONTACTS_UPDATE_MANY_RESPONSE
예제 #8
0
    def test_get_internal_id(self):
        responses.add(
            responses.GET,
            urljoin(
                EMARSYS_URI,
                '{}/{}'.format(
                    CONTACT_ENDPOINT,
                    '[email protected]'
                )
            ),
            json=EMARSYS_CONTACTS_FETCH_INTERNAL_ID_RESPONSE,
            status=200,
            content_type='application/json',
            match_querystring=True
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.get_internal_id(
            3,
            '*****@*****.**'
        )
        assert response == EMARSYS_CONTACTS_FETCH_INTERNAL_ID_RESPONSE
예제 #9
0
    def test_list_data(self):
        responses.add(
            responses.GET,
            urljoin(
                EMARSYS_URI,
                '{}/{}'.format(
                    CONTACT_ENDPOINT, 'query/?return=3&limit=2&1=Squirrel'
                )
            ),
            json=EMARSYS_CONTACTS_LIST_DATA_RESPONSE,
            status=200,
            content_type='application/json',
            match_querystring=True
        )
        connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
        contacts = Contact(connection)

        response = contacts.query(
            3,
            query_tuple=(1, 'Squirrel'),
            limit=2
        )
        assert response == EMARSYS_CONTACTS_LIST_DATA_RESPONSE
예제 #10
0
 def test_init_exception(self):
     with pytest.raises(TypeError):
         Contact(123)
예제 #11
0
 def test_init_no_exception(self):
     connection = SyncConnection(TEST_USERNAME, TEST_SECRET)
     Contact(connection)