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]#

テスト用のヘッダーとパスを作成します。

パラメータ:
  • app – テストするアプリケーションです。

  • path – リクエストするパス。query_string 引数が定義されていない場合、この引数は '?' で分割され、末尾部分は query_string としてみなされます。

  • headers – 初期に送信するヘッダーです。

  • query_string – 辞書として送信します。代わりに、query_string は path から判断できます。

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#

プッシュプロミスを何もしない送信者。

これは QuartClient 以外でテスト用に Request インスタンスを作成するときに最も適しています。Request インスタンスはプッシュプロミスをどうするかを認識する必要があり、これにより何もせずに済ますオプションが提供されます。