тестовая полоса при посадке django - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь проверить вид, вставленный ниже. Однако я не могу понять, как я бы go об этом. Я могу даже посмеяться над запросом get, но как я могу получить значения из представления, чтобы проверить их на соответствие значениям, которыми они должны быть.

Вот представление:

class StripeAuthorizeView(LoginRequiredMixin, View):

    def get(self, request):

        url = 'https://connect.stripe.com/express/oauth/authorize?'
        user = self.request.user
        if user.account_type == 'Business':
            business_type = 'company'
        else:
            business_type = 'individual'
        params = {
            'response_type': 'code',
            'scope': 'read_write',
            'client_id': settings.STRIPE_CONNECT_CLIENT_ID,
            'redirect_uri': f'http://127.0.0.1:8000/accounts/stripe/oauth/callback',
            'stripe_user[email]' : user.email,
            'stripe_user[business_type]' : business_type,
            'stripe_user[url]' : 'http://127.0.0.1:8000/accounts/user/%s/' %user.pk,
        }
        url = f'{url}?{urllib.parse.urlencode(params)}'
        return redirect(url)

Мне нужно проверить, является ли URL-адрес правильным URL-адресом, представление отправляет правильный идентификатор клиента и предварительно заполняет правильные поля. Например, user.email et c. Страшно то, что если я не смогу написать некоторые тесты для него, если кто-то случайно их поменяет, это нанесет вред моей платформе. Действительно нужно проверить, что представление передало правильные данные в API полосы.

Любая помощь действительно поможет.

1 Ответ

0 голосов
/ 28 апреля 2020

Вы должны отправить ajax запрос с вашим адресом oauth, и вы должны определить функцию обратного вызова в django

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...