Flask Google云功能-测试/模拟HTTP触发功能的身份验证?

Flask Google云功能-测试/模拟HTTP触发功能的身份验证?,flask,google-cloud-functions,Flask,Google Cloud Functions,我有一个使用GCP云函数构建的API,我知道它是基于Flask构建的,但是应用程序本身并没有向用户公开 在for GCP Cloud函数中,它使用Python内置的unittest中的Mock对象 但是,我有一个身份验证装饰器,可以随意使用,它可以检测头上的x-api-key中是否有合适的密码 """Authentication for Cloud Functions.""" from functools import partial, wraps from flask import req

我有一个使用GCP云函数构建的API,我知道它是基于Flask构建的,但是应用程序本身并没有向用户公开

在for GCP Cloud函数中,它使用Python内置的
unittest
中的
Mock
对象

但是,我有一个身份验证装饰器,可以随意使用,它可以检测头上的
x-api-key
中是否有合适的密码

"""Authentication for Cloud Functions."""

from functools import partial, wraps

from flask import request, abort

import config


def auth(func=None):
    if func is None:
        return partial(auth)

    @wraps(func)
    def wrap(*args, **kwargs):
        if request.headers.get('x-api-key') and request.headers.get('x-api-key') == config.API_KEY:
            return func(*args, **kwargs)
        else:
            abort(401)
    return wrap
然后我可以将其应用到谷歌云功能上:

@auth
@log_func
def frontend_query(request):
    request_json = request.get_json(silent=True)

    # Do Something Else
您可以使用
mock
创建
request\u json
,但是如何将假头数据也获取到
request.headers