使用API​​client()使用有效的用户名和密码不生成令牌

时间:2016-10-10 06:11:10

标签: python-2.7 django-rest-framework http-post auth-token apiclient

我正在尝试从rest_framework.authtoken.models导入令牌生成令牌。 View已成功创建,但我正在使用来自rest_framework.test import APIClient的APIClient()为post api编写测试。 def test_address_api_auth_token(self):

    data = {
        "username": self.user.username,
        "password": self.user.password
    }
    self.client.force_authenticate(user=self.user)
    response = self.client.post('/api-token-auth/', data, format='json')
    self.assertEqual(response.status_code, 200)

尽管用户和密码是由模型创建的。但我仍然收到此错误 - >断言错误:400!= 200。 错误讯息 - >用户名和密码无效。

1 个答案:

答案 0 :(得分:0)

Django存储密码加密。因此,通过执行self.user.password您将发送另一个字符串,并且始终无法通过身份验证。