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)
Example #3
0
    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)
    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)