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))
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))
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)
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, '*****@*****.**')
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'], '')