Почему не работает функция насмешки внутри другой функции? - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь проверить свою конечную точку. Внутри post метода у меня есть запрос на собственный ресурс - stripe.Event.construct_from. Я пытаюсь смоделировать этот запрос, но получаю ошибку - Expecting value: line 1 column 1 (char 0). Как можно это исправить? Thnx.

конечная точка

import stripe  #from https://pypi.org/project/stripe/

class StripeWebHook(APIView):
    permission_classes = (AllowAny,)
    authentication_classes = ()

    def post(self, request, *args, **kwargs):
        payload = request.body
        try:
            event = stripe.Event.construct_from(
                json.loads(payload), stripe.api_key
            )
        except ValueError as e:
            return Response(status=400)

тест

class StripeWebHookTestCase(APITestCase):
    @mock.patch('stripe.Event.construct_from')
    def test_stripe_web_hook(self, mock_event) -> None:
        # logic
        event = Event(event_dict)
        mock_event.return_value = event

        resp = self.client.post(reverse('stripe-web-hook'))
        # resp.data = Expecting value: line 1 column 1 (char 0) (400 error)
...