Django: 检测页面是否已重定向到所需的URL

16 浏览
0 Comments

Django: 检测页面是否已重定向到所需的URL

在我的Django应用程序中,我有一个身份验证系统。因此,如果我没有登录并尝试访问某个个人资料的个人信息,我会被重定向到登录页面。

现在,我需要为此编写一个测试用例。浏览器返回的响应是:

GET /myprofile/data/some_id/ HTTP/1.1 302 0

GET /account/login?next=/myprofile/data/some_id/ HTTP/1.1 301 0

GET /account/login?next=/myprofile/data/some_id/ HTTP/1.1 200 6533

我应该如何编写我的测试?这是我目前的进展:

self.client.login(user="user", password="passwd")
response = self.client.get('/myprofile/data/some_id/')
self.assertEqual(response.status,200)
self.client.logout()
response = self.client.get('/myprofile/data/some_id/')

接下来可能会发生什么?

0