예제 #1
0
# print 'Add person to list'
# try:
#     print api.add_person('new_list_name_a', rand_person(), rand_email())
# except Exception as e:
#     print e
# print '------------------------------------------------'
# print 'Add people to list'
# try:
#     print api.add_people('new_list_name_b', rand_set_of_x(rand_person), rand_email())
# except Exception as e:
#     print e
# print '------------------------------------------------'
print 'Create message'
try:
    print api.create_message('new_message_name', 'subject line', '<h1>Headline</h1><p>body of text</p>', rand_email())
except Exception as e:
    print e
print '------------------------------------------------'
print 'Send single message'
try:
    print api.send_to_person('new_message_name', rand_email())
except Exception as e:
    print e
print '------------------------------------------------'
print 'Send campaign message'
try:
    print api.send_to_list('new_message_name', 'new_list_name_a')
except Exception as e:
    print e.message
print '------------------------------------------------'
예제 #2
0
class BasicTests(TestCase):
    
    def setUp(self):
        self.client = PureResponseClient()
        self.client.authenticate(USERNAME, PASSWORD)

    @pytest.mark.xfail  # Cannot create list with empty recipients
    def test_create_empty_list(self):
        self.client.create_list(Name(), [])    
    
    def test_create_list(self):
        self.client.create_list(Name(), 
            {'email': '*****@*****.**', 'name': 'John Doe'})

    def test_create_list_multiple(self):
        self.client.create_list(Name(), [{
            'email': '*****@*****.**', 'name': 'John Doe'},
            {'email': '*****@*****.**', 'name': 'Jane Doe'}
        ])
            
    def test_add_person_to_list(self):
        list_name = Name()
        self.client.create_list(list_name, [
            {'email': '*****@*****.**', 'name': 'John Doe 1'}])
        self.client.wait_for_list(list_name)
        self.client.add_person(list_name,
            {'email': '*****@*****.**', 'name': 'John Doe'})

    def test_add_people_to_list(self):
        list_name = Name()
        self.client.create_list(list_name, [
            {'email': '*****@*****.**', 'name': 'John Doe 1'}])
        self.client.wait_for_list(list_name)
        self.client.add_people(list_name, [
            {'email': '*****@*****.**', 'name': 'John Doe'}, 
            {'email': '*****@*****.**', 'name': 'Jane Doe'}
        ])

    def test_create_message(self):
        self.client.create_message(
            Name(),
            'subject line',
            '<h1>Headline</h1><p>body of text</p>'
        )

    def test_single_message(self):
        message_name = Name()
        self.client.create_message(
            message_name,
            'subject line',
            '<h1>Headline</h1><p>body of text</p>'
        )
        self.client.send_to_person(
            message_name, '*****@*****.**')

    def test_send_campaign_message(self):
        message_name = Name()
        list_name = Name()
        self.client.create_message(
            message_name,
            'subject line',
            '<h1>Headline</h1><p>body of text</p>'
        )
        self.client.create_list(list_name, [{
            'email': '*****@*****.**', 'name': 'John Doe'},
            {'email': '*****@*****.**', 'name': 'Jane Doe'}
        ])
        self.client.wait_for_list(list_name)
        self.client.send_to_list(message_name, list_name)

    def test_get_person(self):
        self.client.person_by_email('*****@*****.**')

    def test_get_list(self):
        list_name = Name()
        self.client.create_list(list_name, [{'email': '*****@*****.**', 'name': 'Jane Doe'}])
        self.client.wait_for_list(list_name)
        self.client.list_by_name(list_name)