headroom/e2e/_lib/__init__.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
954 B
Python
Raw Permalink Normal View History

"""Shared helpers for Docker / CI e2e tests.
This package centralizes utilities used by the per-command e2e harnesses
(`e2e/init/run.py`, future `e2e/install/run.py`, `e2e/wrap/run.py`, ...).
The goal is that each command test suite is a small declarative file that
imports from this package, so new commands can be covered with minimal
duplication.
"""
from __future__ import annotations
from .assertions import (
assert_exit,
assert_stderr_contains,
assert_stdout_contains,
read_agent_settings,
)
from .harness import Case, CaseContext, run_case_sequence, run_cases
from .path_env import with_clean_path
from .paths import agent_settings_path
from .shims import make_shim
__all__ = [
"Case",
"CaseContext",
"agent_settings_path",
"assert_exit",
"assert_stderr_contains",
"assert_stdout_contains",
"make_shim",
"read_agent_settings",
"run_case_sequence",
"run_cases",
"with_clean_path",
]