Создать аутентифицированного пользователя для тестов django - PullRequest
0 голосов
/ 26 апреля 2019

Причина, по которой я спрашиваю, состоит в том, что у меня есть поля username, password и otp_token.otp_token сложно создать, поэтому мне было интересно, есть ли способ создать аутентифицированного пользователя в начале тестового файла, чтобы выполнить остальные тесты django как аутентифицированного пользователя?

ДляНапример, как передать зарегистрированного пользователя на следующий

def some_test(self):
    login = self.client.login(username='testUser', password='testPassword')

    response = self.client.get(reverse('page1:conent1'))
    self.assertEqual(response.status_code, 200)

связанный вопрос

1 Ответ

1 голос
/ 26 апреля 2019

Не уверен, как вы генерируете этот токен, но я думаю, что вы можете использовать некоторые фиктивные данные в тесте

from django.test import TestCase, Client

def setUp(self):
    self.user = User.objects.create(username='<USERNAME>',
                                    email='<EMAIL>', otp_token='<YOUR_VALUE>')
    self.user.set_password(<PASSWORD>)
    self.user.save()
    self.client = Client()

def some_test(self):
    login = self.client.login(username='<USERNAME>', password='<PASSWORD>')
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...