Как протестировать функцию проверки и авторизации временного пользователя - Django - PullRequest
0 голосов
/ 29 марта 2020

Здравствуйте. Я пытаюсь протестировать функцию, которая принимает временный идентификатор пользователя (если существует) из сеанса, и регистрирует пользователя.

def check_if_temp_user_exists_and_log_in(request):
    temp_user = request.session.get('temporary_user_id', None)
    if temp_user:
        u = User.objects.get(pk=temp_user)
        return login(request, u)

Вот мой неполный тестовый блок. Я не знаю, что возвращает login (), поэтому я не могу завершить sh тестовый код.

import unittest
from django.test import RequestFactory
from django.contrib.sessions.middleware import SessionMiddleware

class AnonymousOrRealTestCase(unittest.TestCase):

    def test_check_if_temp_user_exists_and_log_in(self):
        request = RequestFactory().get('/')

        # adding session
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        request.session['temporary_user_id'] = '1'
        result = check_if_temp_user_exists_and_log_in(request)

        self.assert  ???

Можете ли вы помочь, пожалуйста? Большое спасибо :)

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