【发布时间】:2016-11-21 13:43:25
【问题描述】:
我正在尝试使用 Django Rest Framework 设置令牌身份验证。我目前正在编写一些测试,看看我是否可以获得为用户返回的令牌。下面是单元测试的代码(在测试用例中)。
def test_create_valid_request(self):
u = User.objects.create(username='test1', password='thisis8chars')
Token.objects.create(user=u)
# these assertions all pass
self.assertEqual(User.objects.get(username='test1'), u)
self.assertEqual(u.username, 'test1')
self.assertEqual(u.password, 'thisis8chars')
data = {'username': 'test1', 'password': 'thisis8chars'}
url = "/api-token-auth/"
response = self.client.post(url, data, format="json")
print response.status_code
print response.content
打印出来:
400
{"non_field_errors":["Unable to log in with provided credentials."]}
我知道我的凭据一定有问题,但我看不到。我创建了一个用户,测试了它的属性,并发出了一个 post 请求来检索令牌。我已经在 Django 开发服务器上使用httpie 手动测试了它,它可以工作并返回令牌。任何想法可能是什么问题?这是我的测试设置有问题吗?如果有,是什么?
如有必要,我可以发布/描述更多代码。
谢谢
【问题讨论】:
标签: python django django-rest-framework token restful-authentication