【问题标题】:verify auth in python mock_requests lib在 python mock_requests lib 中验证身份验证
【发布时间】:2020-10-05 02:38:35
【问题描述】:

我正在创建一个单元测试,以确保我的 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 中的 Authorization 标头?

【问题讨论】:

    标签: python unit-testing requests-mock


    【解决方案1】:

    您可以使用history.headers,而不是使用history._request.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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 2022-12-16
      相关资源
      最近更新 更多