def test_create_with_metadata(self, ApiCreateMock, ObjectsCreateMock): metadata = {'other_data': 'more_data'} Plan.create(metadata=metadata, arg1=1, arg2=2, amount=1, stripe_id=1) ApiCreateMock.assert_called_once_with(metadata=metadata, id=1, arg1=1, arg2=2, amount=100) ObjectsCreateMock.assert_called_once_with(stripe_id=1, arg1=1, arg2=2, amount=1)
def test_create_with_metadata(self, api_create_mock, object_create_mock): metadata = {"other_data": "more_data"} Plan.create(metadata=metadata, arg1=1, arg2=2, amount=1, id=1) api_create_mock.assert_called_once_with(metadata=metadata, id=1, arg1=1, arg2=2, amount=100) object_create_mock.assert_called_once_with(metadata=metadata, id=1, arg1=1, arg2=2, amount=1)
def post(self, request, *args, **kwargs): plans = Plan.objects.all() stripe_id = 1 try: if plans: stripe_id = plans.first().id + 1 plan_args = request.POST.dict() plan_args['stripe_id'] = stripe_id plan_args.pop('csrfmiddlewaretoken') plan_args['amount'] = int(plan_args['amount']) Plan.create(**plan_args) return redirect("users_plan_list") except stripe.error.InvalidRequestError as err: card_msg = err._message messages.error(self.request, _(card_msg)) return redirect("users_plan_create")
def test_create_from_djstripe_product(self, plan_create_mock, product_retrieve_mock): fake_plan = deepcopy(FAKE_PLAN) fake_plan["product"] = Product.sync_from_stripe_data(self.stripe_product) fake_plan["amount"] = fake_plan["amount"] / 100 self.assertIsInstance(fake_plan["product"], Product) plan = Plan.create(**fake_plan) plan_create_mock.assert_called_once_with(api_key=STRIPE_SECRET_KEY, **FAKE_PLAN) self.assert_fks(plan, expected_blank_fks={"djstripe.Customer.coupon"})
def test_create_from_product_id(self, plan_create_mock, product_retrieve_mock): fake_plan = deepcopy(FAKE_PLAN) fake_plan["amount"] = fake_plan["amount"] / 100 self.assertIsInstance(fake_plan["product"], str) plan = Plan.create(**fake_plan) expected_create_kwargs = deepcopy(FAKE_PLAN) expected_create_kwargs["api_key"] = STRIPE_SECRET_KEY plan_create_mock.assert_called_once_with(**expected_create_kwargs) self.assert_fks(plan, expected_blank_fks={"djstripe.Customer.coupon"})
def test_create_from_product_id(self, plan_create_mock, product_retrieve_mock): fake_plan = deepcopy(FAKE_PLAN) fake_plan["amount"] = fake_plan["amount"] / 100 self.assertIsInstance(fake_plan["product"], str) plan = Plan.create(**fake_plan) expected_create_kwargs = deepcopy(FAKE_PLAN) expected_create_kwargs["api_key"] = djstripe_settings.STRIPE_SECRET_KEY plan_create_mock.assert_called_once_with(**expected_create_kwargs) self.assert_fks(plan, expected_blank_fks={"djstripe.Customer.coupon"})
def test_create_from_djstripe_product(self, plan_create_mock, product_retrieve_mock): fake_plan = deepcopy(FAKE_PLAN) fake_plan["product"] = Product.sync_from_stripe_data( self.stripe_product) fake_plan["amount"] = fake_plan["amount"] / 100 self.assertIsInstance(fake_plan["product"], Product) plan = Plan.create(**fake_plan) plan_create_mock.assert_called_once_with(api_key=STRIPE_SECRET_KEY, **FAKE_PLAN) self.assert_fks(plan, expected_blank_fks={"djstripe.Customer.coupon"})
def test_create_with_metadata(self, plan_create_mock, product_retrieve_mock): metadata = {"other_data": "more_data"} fake_plan = deepcopy(FAKE_PLAN) fake_plan["amount"] = fake_plan["amount"] / 100 fake_plan["metadata"] = metadata self.assertIsInstance(fake_plan["product"], str) plan = Plan.create(**fake_plan) expected_create_kwargs = deepcopy(FAKE_PLAN) expected_create_kwargs["metadata"] = metadata plan_create_mock.assert_called_once_with(api_key=STRIPE_SECRET_KEY, **expected_create_kwargs) self.assert_fks(plan, expected_blank_fks={"djstripe.Customer.coupon"})
def test_create_with_metadata(self, plan_create_mock, product_retrieve_mock): metadata = {"other_data": "more_data"} fake_plan = deepcopy(FAKE_PLAN) fake_plan["amount"] = fake_plan["amount"] / 100 fake_plan["metadata"] = metadata self.assertIsInstance(fake_plan["product"], str) plan = Plan.create(**fake_plan) expected_create_kwargs = deepcopy(FAKE_PLAN) expected_create_kwargs["metadata"] = metadata plan_create_mock.assert_called_once_with( api_key=STRIPE_SECRET_KEY, **expected_create_kwargs ) self.assert_fks(plan, expected_blank_fks={"djstripe.Customer.coupon"})
def test_create_with_metadata(self, api_create_mock, object_create_mock): metadata = {'other_data': 'more_data'} Plan.create(metadata=metadata, arg1=1, arg2=2, amount=1, stripe_id=1) api_create_mock.assert_called_once_with(metadata=metadata, id=1, arg1=1, arg2=2, amount=100) object_create_mock.assert_called_once_with(metadata=metadata, stripe_id=1, arg1=1, arg2=2, amount=1)