在 python mock_requests 库中验证身份验证
verify auth in python mock_requests lib
我正在创建单元测试以确保我的 http 客户端正确传递身份验证令牌。我正在使用 requests_mock 库
with requests_mock.mock() as m:
m.get(
"https://my-endpoint",
text="{}",
)
history = m.request_history[0]
assert "Bearer test" == history._request.headers.get("Authorization")
但是 history._request 是一个受保护的成员,所以我想避免在我的代码中绑定到受保护的成员。是否有更正确的方法来检查 requests_mock 中的授权 header?
除了使用 history._request.headers
,您还可以使用 history.headers
。
例如:
import requests
import requests_mock
with requests_mock.mock() as m:
m.get(
"https://my-endpoint",
text="{}",
)
headers = {'Authorization': 'Bearer test'}
requests.get('https://my-endpoint', headers=headers)
history = m.request_history[0]
assert "Bearer test" == history.headers.get("Authorization")
我正在创建单元测试以确保我的 http 客户端正确传递身份验证令牌。我正在使用 requests_mock 库
with requests_mock.mock() as m:
m.get(
"https://my-endpoint",
text="{}",
)
history = m.request_history[0]
assert "Bearer test" == history._request.headers.get("Authorization")
但是 history._request 是一个受保护的成员,所以我想避免在我的代码中绑定到受保护的成员。是否有更正确的方法来检查 requests_mock 中的授权 header?
除了使用 history._request.headers
,您还可以使用 history.headers
。
例如:
import requests
import requests_mock
with requests_mock.mock() as m:
m.get(
"https://my-endpoint",
text="{}",
)
headers = {'Authorization': 'Bearer test'}
requests.get('https://my-endpoint', headers=headers)
history = m.request_history[0]
assert "Bearer test" == history.headers.get("Authorization")