Здравствуйте. Я пытаюсь протестировать функцию, которая принимает временный идентификатор пользователя (если существует) из сеанса, и регистрирует пользователя.
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 ???
Можете ли вы помочь, пожалуйста? Большое спасибо :)