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()