Example #1
0
class AddAndRemoveUserTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        from time import time
        self.api = API(url, username, password, sessionid)
        self.email = '*****@*****.**' % time()
        
        # Create the user
        self.created = self.api.add_user(list_id, self.email,
                                                  {'Currency': 'USD'})
        self.retrieved_currency = \
            self.api.get_user_info(list_id, self.email)['COLUMNS']['Currency']
    
        # Remove the user
        self.removed = self.api.remove_user(list_id, self.email)
    
    def test_user_created(self):
        assert_equal(self.created, True)
    
    def test_retrieval_of_new_user_succeeded(self):
        assert_in('USD', self.retrieved_currency)
    
    def test_user_removed(self):
        assert_equal(self.removed, True)
    
    def test_retrieval_of_removed_user_fails(self):
        assert_raises(ResponseException,
                                  self.api.get_user_info, list_id, self.email)
Example #2
0
class UpdateUserTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.user_info = self.api.get_user_info(list_id, retrieve_email)
        self.domain_count = \
                            self.user_info['COLUMNS']['PurchasedDomainCount']
        self.new_domain_count = 0 if self.domain_count == '' else \
                                                    int(self.domain_count) + 1
                                                    
        self.result = self.api.update_user(list_id, retrieve_email,
                               {'PurchasedDomainCount':self.new_domain_count})
        
        self.updated_user_info = \
                               self.api.get_user_info(list_id, retrieve_email)
        self.updated_domain_count = \
                     self.updated_user_info['COLUMNS']['PurchasedDomainCount']
                     
    def test_data_param_required(self):
        assert_raises(AssertionError, self.api.update_user,
                                                  list_id, retrieve_email, {})
    
    def test_data_param_must_be_dict(self):
        assert_raises(AssertionError, self.api.update_user,
                                                list_id, retrieve_email, [1,])
    
    def test_update_succeeded(self):
        assert_equal(self.result, True)
        assert_equal(self.updated_domain_count, str(self.new_domain_count))
Example #3
0
class UpdateUserTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.user_info = self.api.get_user_info(list_id, retrieve_email)
        self.domain_count = \
                            self.user_info['COLUMNS']['PurchasedDomainCount']
        self.new_domain_count = 0 if self.domain_count == '' else \
                                                    int(self.domain_count) + 1

        self.result = self.api.update_user(
            list_id, retrieve_email,
            {'PurchasedDomainCount': self.new_domain_count})

        self.updated_user_info = \
                               self.api.get_user_info(list_id, retrieve_email)
        self.updated_domain_count = \
                     self.updated_user_info['COLUMNS']['PurchasedDomainCount']

    def test_data_param_required(self):
        assert_raises(AssertionError, self.api.update_user, list_id,
                      retrieve_email, {})

    def test_data_param_must_be_dict(self):
        assert_raises(AssertionError, self.api.update_user, list_id,
                      retrieve_email, [
                          1,
                      ])

    def test_update_succeeded(self):
        assert_equal(self.result, True)
        assert_equal(self.updated_domain_count, str(self.new_domain_count))
Example #4
0
class AddAndRemoveUserTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        from time import time
        self.api = API(url, username, password, sessionid)
        self.email = '*****@*****.**' % time()

        # Create the user
        self.created = self.api.add_user(list_id, self.email,
                                         {'Currency': 'USD'})
        self.retrieved_currency = \
            self.api.get_user_info(list_id, self.email)['COLUMNS']['Currency']

        # Remove the user
        self.removed = self.api.remove_user(list_id, self.email)

    def test_user_created(self):
        assert_equal(self.created, True)

    def test_retrieval_of_new_user_succeeded(self):
        assert_in('USD', self.retrieved_currency)

    def test_user_removed(self):
        assert_equal(self.removed, True)

    def test_retrieval_of_removed_user_fails(self):
        assert_raises(ResponseException, self.api.get_user_info, list_id,
                      self.email)
Example #5
0
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.api.add_user(list_id, '*****@*****.**')

        self.opt_out = self.api.opt_out_user(list_id, '*****@*****.**')

        self.user_data = self.api.get_user_info(list_id, '*****@*****.**')

        self.api.remove_user(list_id, '*****@*****.**')
Example #6
0
    def init_api_object(self):
        from time import time
        self.api = API(url, username, password, sessionid)
        self.email = '*****@*****.**' % time()

        # Create the user
        self.created = self.api.add_user(list_id, self.email,
                                         {'Currency': 'USD'})
        self.retrieved_currency = \
            self.api.get_user_info(list_id, self.email)['COLUMNS']['Currency']

        # Remove the user
        self.removed = self.api.remove_user(list_id, self.email)
Example #7
0
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.user_info = self.api.get_user_info(list_id, retrieve_email)
        self.domain_count = \
                            self.user_info['COLUMNS']['PurchasedDomainCount']
        self.new_domain_count = 0 if self.domain_count == '' else \
                                                    int(self.domain_count) + 1

        self.result = self.api.update_user(
            list_id, retrieve_email,
            {'PurchasedDomainCount': self.new_domain_count})

        self.updated_user_info = \
                               self.api.get_user_info(list_id, retrieve_email)
        self.updated_domain_count = \
                     self.updated_user_info['COLUMNS']['PurchasedDomainCount']
Example #8
0
 def init_api_object(self):
     self.api = API(url, username, password, sessionid)
     self.api.add_user(list_id, '*****@*****.**')
     
     self.opt_out = self.api.opt_out_user(list_id, '*****@*****.**')
     
     self.user_data = self.api.get_user_info(list_id, '*****@*****.**')
     
     self.api.remove_user(list_id, '*****@*****.**')
Example #9
0
class DataRetrievalTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.data = self.api.get_user_info(list_id, retrieve_email)

    def test_valid_address_retrieval(self):
        assert_equal(retrieve_email, self.data['EMAIL'])

    def test_invalid_address_retrieval(self):
        assert_raises(ResponseException, self.api.get_user_info, list_id,
                      '*****@*****.**')
Example #10
0
class DataRetrievalTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.data = self.api.get_user_info(list_id, retrieve_email)
    
    def test_valid_address_retrieval(self):
        assert_equal(retrieve_email, self.data['EMAIL'])
    
    def test_invalid_address_retrieval(self):
        assert_raises(ResponseException, self.api.get_user_info, list_id,
                                                              '*****@*****.**')
Example #11
0
 def init_api_object(self):
     from time import time
     self.api = API(url, username, password, sessionid)
     self.email = '*****@*****.**' % time()
     
     # Create the user
     self.created = self.api.add_user(list_id, self.email,
                                               {'Currency': 'USD'})
     self.retrieved_currency = \
         self.api.get_user_info(list_id, self.email)['COLUMNS']['Currency']
 
     # Remove the user
     self.removed = self.api.remove_user(list_id, self.email)
Example #12
0
 def init_api_object(self):
     self.api = API(url, username, password, sessionid)
     self.user_info = self.api.get_user_info(list_id, retrieve_email)
     self.domain_count = \
                         self.user_info['COLUMNS']['PurchasedDomainCount']
     self.new_domain_count = 0 if self.domain_count == '' else \
                                                 int(self.domain_count) + 1
                                                 
     self.result = self.api.update_user(list_id, retrieve_email,
                            {'PurchasedDomainCount':self.new_domain_count})
     
     self.updated_user_info = \
                            self.api.get_user_info(list_id, retrieve_email)
     self.updated_domain_count = \
                  self.updated_user_info['COLUMNS']['PurchasedDomainCount']
Example #13
0
class OptOutTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.api.add_user(list_id, '*****@*****.**')

        self.opt_out = self.api.opt_out_user(list_id, '*****@*****.**')

        self.user_data = self.api.get_user_info(list_id, '*****@*****.**')

        self.api.remove_user(list_id, '*****@*****.**')

    def test_opt_out_call_success(self):
        assert_equal(self.opt_out, True)

    def test_silverpop_says_opted_out(self):
        assert_not_equal(self.user_data['OptedOut'], '')
Example #14
0
class OptOutTestCase(TestCase):
    @class_setup
    def init_api_object(self):
        self.api = API(url, username, password, sessionid)
        self.api.add_user(list_id, '*****@*****.**')
        
        self.opt_out = self.api.opt_out_user(list_id, '*****@*****.**')
        
        self.user_data = self.api.get_user_info(list_id, '*****@*****.**')
        
        self.api.remove_user(list_id, '*****@*****.**')
    
    def test_opt_out_call_success(self):
        assert_equal(self.opt_out, True)
    
    def test_silverpop_says_opted_out(self):
        assert_not_equal(self.user_data['OptedOut'], '')
Example #15
0
 def init_api_object(self):
     self.api = API(url, username, password, sessionid)
     self.data = self.api.get_user_info(list_id, retrieve_email)
Example #16
0
 def init_api_object(self):
     self.good_api = API(url, username, password)
Example #17
0
 def init_api_object(self):
     self.api = API(url, username, password, sessionid)
     self.data = self.api.get_user_info(list_id, retrieve_email)