django 向DRF测试APIClient添加自定义标头

cnjp1d6j  于 2023-05-30  发布在  Go
关注(0)|答案(1)|浏览(173)

我需要向APIClient添加一个自定义头来进行测试。我试着按照官方文件的这一部分

from rest_framework.test import APIClient
client = APIClient()
client.credentials(HTTP_AUTHORIZATION='Token ' + token.key)

遵循官方文档会导致错误,因为名称中有连字符。这会引发语法错误,因为名称无效。

from rest_framework.test import APIClient
client = APIClient()
client.credentials(HEADER-WITH-HYPHEN='Token ' + token.key)

我也试过使用from rest_framework.test import RequestsClient,但这需要url包含http,这是不可能的,因为服务器在测试时不运行。
也不可能将头文件名更改为更pythonic的名称:|

piztneat

piztneat1#

显然,这个client.credentials(HTTP_header_with_hyphen=token)将在请求头中计算为{"Header-With-Hyphen": token}

相关问题