コード例 #1
0
 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)
コード例 #2
0
    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)
コード例 #3
0
 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")
コード例 #4
0
	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"})
コード例 #5
0
	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"})
コード例 #6
0
    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"})
コード例 #7
0
ファイル: test_plan.py プロジェクト: yuekui/dj-stripe
    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"})
コード例 #8
0
ファイル: test_plan.py プロジェクト: yuekui/dj-stripe
    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"})
コード例 #9
0
	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"})
コード例 #10
0
ファイル: test_plan.py プロジェクト: ErikSvedin/dj-stripe
 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)
コード例 #11
0
ファイル: test_plan.py プロジェクト: cloudsmith-io/dj-stripe
    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)