tests.system.amazon.aws.utils¶
子模块¶
属性¶
类¶
存储要为 AWS 系统测试获取的变量的元数据。 |
|
此类最终构建一个 TaskFlow 任务,该任务在 |
函数¶
|
给定参数名称:首先检查现有的环境变量, |
检索或生成环境 ID,验证其是否合适, |
|
|
|
|
如果此 dagrun 中的所有任务都已成功,则删除相关的日志。 |
|
包内容¶
- tests.system.amazon.aws.utils.INVALID_ENV_ID_MSG: str = 'To maximize compatibility, the SYSTEM_TESTS_ENV_ID must be an alphanumeric string which starts...[source]¶
- tests.system.amazon.aws.utils.LOWERCASE_ENV_ID_MSG: str = 'The provided Environment ID contains uppercase letters and will be converted to lowercase for...[source]¶
- tests.system.amazon.aws.utils.NO_VALUE_MSG: str = 'No Value Found: Variable {key} could not be found, and no default value was provided.'[source]¶
- class tests.system.amazon.aws.utils.Variable(name, to_split=False, delimiter=None, test_name=None, optional=False)[source]¶
存储要为 AWS 系统测试获取的变量的元数据。
- 参数:
- class tests.system.amazon.aws.utils.SystemTestContextBuilder[source]¶
此类最终构建一个 TaskFlow 任务,该任务在运行时(任务执行时)运行。此任务生成并存储测试 ENV_ID 以及任何请求的外部资源(例如 IAM 角色、VPC 等)。
- tests.system.amazon.aws.utils.fetch_variable(key, default_value=None, test_name=None, optional=False)[source]¶
给定参数名称:首先检查现有的环境变量,然后检查 SSM 中的值。如果两者都不可用,则回退到可选的默认值。
- tests.system.amazon.aws.utils.set_env_id()[source]¶
检索或生成环境 ID,验证其是否合适,将其作为环境变量导出并返回。
如果已生成环境 ID,则使用该 ID。否则,尝试获取并将其作为环境变量导出。如果没有可获取的,则生成一个并将其作为环境变量导出。
- 返回:
有效的系统测试环境 ID。
- 返回类型:
- tests.system.amazon.aws.utils.prune_logs(logs, force_delete=False, retry=False, retry_times=3, delete_log_groups=True, ti=None)[source]¶
如果此 dagrun 中的所有任务都已成功,则删除相关的日志。否则,为日志附加保留策略。这使得日志可以用于故障排除,同时也确保它们不会无限期地累积。
- 参数:
logs (list[tuple[str, str | None]]) – 要删除的 log_group/stream_prefix 元组列表。
force_delete (bool) – 是否在删除前检查日志组内的日志流。如果为 True,则删除日志组及其内部所有日志流。
retry (bool) – 如果未找到日志组/流是否重试。在某些情况下,日志组/流会在主要资源创建几秒后创建。默认情况下,它会重试 3 次,每次间隔 5 秒。
retry_times (int) – 重试次数。
delete_log_groups (bool) – 如果日志组为空,是否删除它们。force_delete 参数会覆盖此设置。
ti – 用于检查任务的状态。这从 DAG 的上下文获取,无需手动传递。