以编程方式创建的用户是否有效

时间:2016-05-31 16:46:09

标签: django-users

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()

0 个答案:

没有答案