quart.testing.utils 模块#
- quart.testing.utils.make_test_body_with_headers(*, data: AnyStr | None = None, form: dict | None = None, files: dict[str, FileStorage] | None = None, json: Any = <object object>, app: Quart | None = None) tuple[bytes, Headers] #
生成带有相关头的正文字节。
- 参数::
data – 要发送到请求正文的原始数据。
form – 要发送到请求正文的以表单编码的形式键值配对数据。
files – 要发送到请求正文的以文件编码的形式键 FileStorage 配对数据。
json – 要发送到请求正文的以 JSON 编码的形式数据。
- quart.testing.utils.make_test_headers_path_and_query_string(app: Quart, path: str, headers: dict | Headers | None = None, query_string: dict | None = None, auth: Authorization | tuple[str, str] | None = None, subdomain: str | None = None) tuple[Headers, str, bytes] #
生成带有测试默认值的 headers 和 path。
- 参数::
app – 要测试的应用程序。
path – 要请求的路径。如果未定义 query_string 参数,则此参数将被一个 ‘?’ 分隔,之后的部位将被视为 query_string。
headers – 要发送的初始 headers。
query_string – 要发送的字典,也可以从 path 中确定 query_string。
- quart.testing.utils.make_test_scope(type_: Literal['http'], path: str, method: str, headers: Headers, query_string: bytes, scheme: str, root_path: str, http_version: str, scope_base: dict | None, *, _preserve_context: bool = False) HTTPScope #
- quart.testing.utils.make_test_scope(type_: Literal['websocket'], path: str, method: str, headers: Headers, query_string: bytes, scheme: str, root_path: str, http_version: str, scope_base: dict | None, *, _preserve_context: bool = False) WebsocketScope
- async quart.testing.utils.no_op_push(path: str, headers: Headers) None #
一个什么都不做的 push promise 发送器。
这在为不在 QuartClient 中测试时创建 Request 实例时最为有用。Request 实例必须知道如何处理 push promise,而这提供了什么都不做的选择。