def test_live_recurring(self): # Create a new recurring subscription. The amount needs to be random, # otherwise the subscription will register as a duplicate recurring = CREATE_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.create(recurring) # An error will occur if we attempt to create a duplicate # subscription self.assertRaises(AuthorizeResponseError, Recurring.create, recurring) recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.create(recurring) # Read subscription status Recurring.details(result.subscription_id) # Update subscription information Recurring.update(result.subscription_id, UPDATE_RECURRING) # Cancel (delete) the subscription Recurring.delete(result.subscription_id)
def test_live_recurring(self): # Create a new recurring subscription. The amount needs to be random, # otherwise the subscription will register as a duplicate recurring = FULL_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.create(recurring) # An error will occur if we attempt to create a duplicate # subscription self.assertRaises(AuthorizeResponseError, Recurring.create, recurring) recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.create(recurring) subscription_id = result.subscription_id # Read subscription status Recurring.details(subscription_id) # Update subscription information recurring = UPDATE_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.update(subscription_id, recurring) # Update only credit card information Recurring.update(subscription_id, UPDATE_RECURRING_PAYMENT_ONLY) # Update without credit card (or bank account) information recurring_update = UPDATE_RECURRING.copy() del recurring_update['credit_card'] Recurring.update(subscription_id, recurring_update) # Cancel (delete) the subscription Recurring.delete(subscription_id) # Issue 26: Make sure we don't update the start date for # subscriptions with at least one transaction recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.update('1666555', recurring) # Test paging recurring payments params = { 'search_type': 'subscriptionActive', 'sorting': { 'order_by': 'accountNumber' }, 'paging': { 'offset': 1, 'limit': 1000 } } result = Recurring.list(params)
def test_live_recurring(self): # Create a new recurring subscription. The amount needs to be random, # otherwise the subscription will register as a duplicate recurring = FULL_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.create(recurring) # An error will occur if we attempt to create a duplicate # subscription self.assertRaises(AuthorizeResponseError, Recurring.create, recurring) recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.create(recurring) subscription_id = result.subscription_id Recurring.details(subscription_id) Recurring.status(subscription_id) # Update subscription information recurring = UPDATE_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.update(subscription_id, recurring) # Update only credit card information Recurring.update(subscription_id, UPDATE_RECURRING_PAYMENT_ONLY) # Update without credit card (or bank account) information recurring_update = UPDATE_RECURRING.copy() del recurring_update['credit_card'] Recurring.update(subscription_id, recurring_update) # Cancel (delete) the subscription Recurring.delete(subscription_id) # Issue 26: Make sure we don't update the start date for # subscriptions with at least one transaction recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.update('1666555', recurring) # Test paging recurring payments params = { 'search_type': 'subscriptionActive', 'sorting': { 'order_by': 'accountNumber' }, 'paging': { 'offset': 1, 'limit': 1000 } } result = Recurring.list(params)
def test_live_recurring(self): # Create a new recurring subscription. The amount needs to be random, # otherwise the subscription will register as a duplicate recurring = FULL_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.create(recurring) # An error will occur if we attempt to create a duplicate # subscription self.assertRaises(AuthorizeResponseError, Recurring.create, recurring) recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.create(recurring) subscription_id = result.subscription_id # Read subscription status Recurring.details(subscription_id) # Update subscription information recurring = UPDATE_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 Recurring.update(subscription_id, recurring) # Update only credit card information Recurring.update(subscription_id, UPDATE_RECURRING_PAYMENT_ONLY) # Cancel (delete) the subscription Recurring.delete(subscription_id) # Issue 26: Make sure we don't update the start date for # subscriptions with at least one transaction recurring = BASIC_RECURRING.copy() recurring['amount'] = random.randrange(100, 100000) / 100.0 result = Recurring.update('1666555', recurring)