def test_add_on(self): plan_code = 'plan%s' % self.test_id add_on_code = 'addon%s' % self.test_id plan = Plan( plan_code=plan_code, name='Mock Plan', setup_fee_in_cents=Money(0), unit_amount_in_cents=Money(1000), ) with self.mock_request('add-on/plan-created.xml'): plan.save() try: add_on = AddOn(add_on_code=add_on_code, name='Mock Add-On') with self.mock_request('add-on/created.xml'): plan.create_add_on(add_on) self.assertEqual(add_on.add_on_code, add_on_code) self.assertEqual(add_on.name, 'Mock Add-On') try: with self.mock_request('add-on/exists.xml'): same_add_on = plan.get_add_on(add_on_code) self.assertEqual(same_add_on.add_on_code, add_on_code) self.assertEqual(same_add_on.name, 'Mock Add-On') finally: with self.mock_request('add-on/deleted.xml'): add_on.delete() finally: with self.mock_request('add-on/plan-deleted.xml'): plan.delete()
def test_add_on(self): plan_code = 'plan%s' % self.test_id add_on_code = 'addon%s' % self.test_id plan = Plan( plan_code=plan_code, name='Mock Plan', setup_fee_in_cents=Money(0), unit_amount_in_cents=Money(1000), ) with self.mock_request('add-on/plan-created.xml'): plan.save() try: add_on = AddOn(add_on_code=add_on_code, name='Mock Add-On') with self.mock_request('add-on/created.xml'): plan.create_add_on(add_on) self.assertEqual(add_on.add_on_code, add_on_code) self.assertEqual(add_on.name, 'Mock Add-On') try: with self.mock_request('add-on/exists.xml'): same_add_on = plan.get_add_on(add_on_code) self.assertEqual(same_add_on.add_on_code, add_on_code) self.assertEqual(same_add_on.name, 'Mock Add-On') finally: with self.mock_request('add-on/deleted.xml'): add_on.delete() finally: with self.mock_request('add-on/plan-deleted.xml'): plan.delete()
def test_add_on(self): plan_code = 'plan%s' % self.test_id add_on_code = 'addon%s' % self.test_id plan = Plan( plan_code=plan_code, name='Mock Plan', setup_fee_in_cents=Money(0), unit_amount_in_cents=Money(1000), ) with self.mock_request('add-on/plan-created.xml'): plan.save() try: add_on = AddOn(add_on_code=add_on_code, name='Mock Add-On') exc = None with self.mock_request('add-on/need-amount.xml'): try: plan.create_add_on(add_on) except ValidationError as _exc: exc = _exc else: self.fail( "Creating a plan add-on without an amount did not raise a ValidationError" ) error = exc.errors['add_on.unit_amount_in_cents'] self.assertEqual(error.symbol, 'blank') add_on = AddOn(add_on_code=add_on_code, name='Mock Add-On', unit_amount_in_cents=Money(40)) with self.mock_request('add-on/created.xml'): plan.create_add_on(add_on) self.assertEqual(add_on.add_on_code, add_on_code) self.assertEqual(add_on.name, 'Mock Add-On') try: with self.mock_request('add-on/exists.xml'): same_add_on = plan.get_add_on(add_on_code) self.assertEqual(same_add_on.add_on_code, add_on_code) self.assertEqual(same_add_on.name, 'Mock Add-On') self.assertEqual(same_add_on.unit_amount_in_cents['USD'], 40) finally: with self.mock_request('add-on/deleted.xml'): add_on.delete() finally: with self.mock_request('add-on/plan-deleted.xml'): plan.delete()
def test_add_on(self): plan_code = 'plan%s' % self.test_id add_on_code = 'addon%s' % self.test_id plan = Plan( plan_code=plan_code, name='Mock Plan', setup_fee_in_cents=Money(0), unit_amount_in_cents=Money(1000), ) with self.mock_request('add-on/plan-created.xml'): plan.save() try: add_on = AddOn(add_on_code=add_on_code, name='Mock Add-On') exc = None with self.mock_request('add-on/need-amount.xml'): try: plan.create_add_on(add_on) except ValidationError as _exc: exc = _exc else: self.fail("Creating a plan add-on without an amount did not raise a ValidationError") error = exc.errors['add_on.unit_amount_in_cents'] self.assertEqual(error.symbol, 'blank') add_on = AddOn(add_on_code=add_on_code, name='Mock Add-On', unit_amount_in_cents=Money(40)) with self.mock_request('add-on/created.xml'): plan.create_add_on(add_on) self.assertEqual(add_on.add_on_code, add_on_code) self.assertEqual(add_on.name, 'Mock Add-On') try: with self.mock_request('add-on/exists.xml'): same_add_on = plan.get_add_on(add_on_code) self.assertEqual(same_add_on.add_on_code, add_on_code) self.assertEqual(same_add_on.name, 'Mock Add-On') self.assertEqual(same_add_on.unit_amount_in_cents['USD'], 40) finally: with self.mock_request('add-on/deleted.xml'): add_on.delete() finally: with self.mock_request('add-on/plan-deleted.xml'): plan.delete()
with self.mock_request('add-on/created.xml'): plan.create_add_on(add_on) self.assertEqual(add_on.add_on_code, add_on_code) self.assertEqual(add_on.name, 'Mock Add-On') try: with self.mock_request('add-on/exists.xml'): same_add_on = plan.get_add_on(add_on_code) self.assertEqual(same_add_on.add_on_code, add_on_code) self.assertEqual(same_add_on.name, 'Mock Add-On') self.assertEqual(same_add_on.unit_amount_in_cents['USD'], 40) finally: with self.mock_request('add-on/deleted.xml'): add_on.delete() finally: with self.mock_request('add-on/plan-deleted.xml'): plan.delete() def test_billing_info(self): logging.basicConfig(level=logging.DEBUG) # make sure it's init'ed logger = logging.getLogger('recurly.http.request') logger.setLevel(logging.DEBUG) log_content = StringIO() log_handler = logging.StreamHandler(log_content) logger.addHandler(log_handler) account = Account(account_code='binfo%s' % self.test_id) with self.mock_request('billing-info/account-created.xml'):
with self.mock_request('add-on/created.xml'): plan.create_add_on(add_on) self.assertEqual(add_on.add_on_code, add_on_code) self.assertEqual(add_on.name, 'Mock Add-On') try: with self.mock_request('add-on/exists.xml'): same_add_on = plan.get_add_on(add_on_code) self.assertEqual(same_add_on.add_on_code, add_on_code) self.assertEqual(same_add_on.name, 'Mock Add-On') self.assertEqual(same_add_on.unit_amount_in_cents['USD'], 40) finally: with self.mock_request('add-on/deleted.xml'): add_on.delete() finally: with self.mock_request('add-on/plan-deleted.xml'): plan.delete() def test_billing_info(self): logging.basicConfig(level=logging.DEBUG) # make sure it's init'ed logger = logging.getLogger('recurly.http.request') logger.setLevel(logging.DEBUG) log_content = StringIO() log_handler = logging.StreamHandler(log_content) logger.addHandler(log_handler) account = Account(account_code='binfo%s' % self.test_id) with self.mock_request('billing-info/account-created.xml'):