如何测试帖子是否到达django中的正确位置

时间:2013-12-06 23:17:44

标签: django unit-testing

我有以下测试用例:

def test_login(self):
        """Login with user is successful"""
        c = Client()
        response = c.post('/login/', {'username': 'john', 'password': 'smith'})
        self.assertEqual(response.status_code, 200)

如何断言回复转到了正确的页面/视图/网址?

1 个答案:

答案 0 :(得分:1)

您可以使用assertRedirects断言。

  

断言响应返回status_code重定向状态,它   重定向到expected_url(包括任何GET数据)和最终版本   页面已收到target_status_code。如果您的请求使用了   按照参数,expected_url和target_status_code将是   url和重定向链最后一点的状态代码。