Exemple #1
0
    def test_retrieve_and_refresh(self):
        self.mock_response({
            'email': '*****@*****.**',
            'userId': 1,
            'dataFields': {
                'field1': 'value1',
                'field2': 2
            }
        })

        user = User.retrieve('*****@*****.**')

        self.requestor_mock.request.assert_called_with(
            'post',
            iterable.api_base + 'users/get', {'email': '*****@*****.**'},
            root_field='user')

        self.assertEqual('*****@*****.**', user.email)
        self.assertEqual(1, user.id)
        self.assertEqual({'field1': 'value1', 'field2': 2}, user.data_fields)

        self.mock_response({
            'email': '*****@*****.**',
            'userId': 32,
            'dataFields': {
                'field1': 'value1',
                'field2': 'value2'
            }
        })

        user = user.refresh()

        self.requestor_mock.request.assert_called_with(
            'post',
            iterable.api_base + 'users/get', {'email': '*****@*****.**'},
            root_field='user')

        self.assertEqual('*****@*****.**', user.email)
        self.assertEqual(32, user.id)
        self.assertEqual({
            'field1': 'value1',
            'field2': 'value2'
        }, user.data_fields)
    def test_unsubscribe(self):
        self.mock_response({
            'email': '*****@*****.**'
        })

        user = User.retrieve('*****@*****.**')

        self.requestor_mock.request.assert_called_with(
            'post', iterable.api_base + 'users/get', {'email': '*****@*****.**'}, root_field='user')

        self.mock_response({
            'successCount': 1,
            'failCount': 0
        })

        user.unsubscribe(8243)

        subscribe_request_data = {'listId': 8243, 'subscribers': [{'email': user.email}]}
        self.requestor_mock.request.assert_called_with(
            'post', iterable.api_base + 'lists/unsubscribe', subscribe_request_data)
Exemple #3
0
    def test_unsubscribe(self):
        self.mock_response({'email': '*****@*****.**'})

        user = User.retrieve('*****@*****.**')

        self.requestor_mock.request.assert_called_with(
            'post',
            iterable.api_base + 'users/get', {'email': '*****@*****.**'},
            root_field='user')

        self.mock_response({'successCount': 1, 'failCount': 0})

        user.unsubscribe(8243)

        subscribe_request_data = {
            'listId': 8243,
            'subscribers': [{
                'email': user.email
            }]
        }
        self.requestor_mock.request.assert_called_with(
            'post', iterable.api_base + 'lists/unsubscribe',
            subscribe_request_data)
    def test_retrieve_and_refresh(self):
        self.mock_response({
            'email': '*****@*****.**',
            'userId': 1,
            'dataFields': {
                'field1': 'value1',
                'field2': 2
            }
        })

        user = User.retrieve('*****@*****.**')

        self.requestor_mock.request.assert_called_with(
            'post', iterable.api_base + 'users/get', {'email': '*****@*****.**'}, root_field='user')

        self.assertEqual('*****@*****.**', user.email)
        self.assertEqual(1, user.id)
        self.assertEqual({'field1': 'value1', 'field2': 2}, user.data_fields)

        self.mock_response({
            'email': '*****@*****.**',
            'userId': 32,
            'dataFields': {
                'field1': 'value1',
                'field2': 'value2'
            }
        })

        user = user.refresh()

        self.requestor_mock.request.assert_called_with(
            'post', iterable.api_base + 'users/get', {'email': '*****@*****.**'}, root_field='user')

        self.assertEqual('*****@*****.**', user.email)
        self.assertEqual(32, user.id)
        self.assertEqual({'field1': 'value1', 'field2': 'value2'}, user.data_fields)