测试受密码保护的页面django

问题描述

我想编写有关受密码保护的页面的测试用例。 我有 / management / edit 页面。这是需要登录页面。我的测试用例目前喜欢下面的方法,但是失败了。我期望得到200,但是我得到的却不是重定向(302) Tests.py 从django.test导入TestCase,客户端

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

解决方法

我将登录替换为 force_login

FirebaseMessaging().onTokenRefresh.listen((token) async {
  final prefs = await SharedPreferences.getInstance();
  final String firebaseTokenPrefKey = 'firebaseToken';
  final String currentToken = prefs.getString(firebaseTokenPrefKey);
  if (currentToken != token) {
    print('token refresh: ' + token);
    // add code here to do something with the updated token
    await prefs.setString(firebaseTokenPrefKey,token);
  }
});