Django 1.9.6
我只想测试匿名用户是否被重定向到登录页面。 我创建了一些用户。它绝对没有注册。
你能帮我理解,为什么它的属性is_active被设置为True。 好吧,我在pdb断点处停了下来:
-> pdb.set_trace()
(Pdb) request.user.is_active
True
我必须明确设置user.is_active = False。但是为什么默认情况下用户活动对我来说是一个谜。我想说,没有人激活它。
代码如下。
from django.test import TestCase
from .views import HomePageView
from django.http.request import HttpRequest
from django.contrib.auth.models import User
class GeneralTest(TestCase):
def test_anonymous_user_redirected_to_login_page(self):
user = User(username='anonymous', email='vvv@mail.ru', password='ttrrttrr')
request = HttpRequest()
request.user = user
hpv = HomePageView()
response = hpv.get(request)
pdb.set_trace()