Я пытаюсь проверить вид, вставленный ниже. Однако я не могу понять, как я бы 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 полосы.
Любая помощь действительно поможет.