【问题标题】:Test password protected page django测试密码保护页面django
【发布时间】:2021-02-10 18:14:49
【问题描述】:

我想编写有关受密码保护的页面的测试用例。 我有 /management/edit 页面。这是登录必填页面。我的测试用例目前喜欢下面,但它失败了。我期望得到 200 但我没有得到重定向(302) Tests.py from django.test import TestCase, Client

# Admin panel Test cases


class PageTest(TestCase):

    # it will redirect user to loginpage
    def test_admin_page(self):
        response = self.client.get("/management/")
        self.assertEquals(response.status_code, 302)

    def test_edit(self):
        c = Client()
        c.login(username='admin', password='admin')
        response = c.get("/management/edit/")
        self.assertEquals(response.status_code,200)

【问题讨论】:

    标签: django django-testing django-tests


    【解决方案1】:

    我将 login 替换为 force_login

       c = self.client
        testuser = User.objects.create_user(username='useresu', password='666pass')
        c.force_login(testuser)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 2011-06-21
      • 2017-02-03
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      相关资源
      最近更新 更多