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
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
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
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
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
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
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
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
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
def test_init_exception(self): with pytest.raises(TypeError): Contact(123)
def test_init_no_exception(self): connection = SyncConnection(TEST_USERNAME, TEST_SECRET) Contact(connection)