小编Eyo*_*nyo的帖子

如何修补 FastAPI 请求

我有一个在我的所有 API 中作为依赖项调用的函数。

from fastapi import HTTPException, Request, status


async def get_user_id_or_401(request: Request) -> str:
    user_id: str = request.headers.get("x-cognito-user-id")

    if not user_id:
        raise HTTPException(
            status_code=status.HTTP_401_UNAUTHORIZED, detail="Unauthorized"
        )
    return user_id

Run Code Online (Sandbox Code Playgroud)

如何对该功能进行单元测试?我最初的举动是修补request.headers.get,但我不知道该怎么做。

所以,我的问题是,如何修补request.headers.get. 但是,如果我有更好的方法可以对此进行测试,请告诉我。

python unit-testing pytest fastapi

1
推荐指数
1
解决办法
4264
查看次数

标签 统计

fastapi ×1

pytest ×1

python ×1

unit-testing ×1