keystonemiddleware.fixture 模块

class keystonemiddleware.fixture.AuthTokenFixture

基础: Fixture

覆盖 keystonemiddleware 对其后应用程序的返回值。

add_token(token_data, token_id=None)

将现有 token 添加到中间件。

参数:
  • token_data (dict) – 要添加到 fixture 的 token 数据

  • token_id (str) – 将此 token 添加为的 token ID

返回值:

添加 token 的 token_id。

返回类型:

str

add_token_data(token_id=None, expires=None, user_id=None, user_name=None, user_domain_id=None, user_domain_name=None, project_id=None, project_name=None, project_domain_id=None, project_domain_name=None, role_list=None, is_v2=False)

将 token 数据添加到 auth_token fixture。

fetch_token(token, **kwargs)

AuthProtocol 的 fetch_token 的底层替换。

setUp()

准备 Fixture 以供使用。

不应覆盖此方法。具体的 fixture 应该实现 _setUp。仍然支持覆盖 setUp,但不推荐。

在 setUp 完成后,fixture 将具有一个或多个属性,这些属性可用于(具体取决于具体的子类)。

引发:

如果 _setUp 失败,则引发 MultipleExceptions。MultipleExceptions 中捕获的最后一个异常将是一个 SetupError 异常。

返回值:

None。

更改于 1.3:

覆盖 setUp 的建议已反转 - 在 1.3 之前,应该覆盖 setUp(),现在不应该覆盖。

更改于 1.3.1:

现在捕获 BaseException,并且只有 Exception 的子类才会被包装在 MultipleExceptions 中。

property tokens