我在我的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/')
接下来可能会发生什么?