mirror of
https://github.com/headroomlabs-ai/headroom.git
synced 2026-08-27 14:17:10 -04:00
test: restore cli package state
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
e5cad5ed92
commit
af784465df
1 changed files with 16 additions and 0 deletions
|
|
@ -22,6 +22,10 @@ def runner() -> CliRunner:
|
|||
|
||||
@pytest.fixture
|
||||
def wrap_modules(monkeypatch: pytest.MonkeyPatch) -> tuple[types.ModuleType, click.Group]:
|
||||
headroom_pkg = sys.modules.get("headroom")
|
||||
saved_headroom_cli_attr = (
|
||||
headroom_pkg.cli if headroom_pkg is not None and hasattr(headroom_pkg, "cli") else None
|
||||
)
|
||||
saved_modules = {
|
||||
name: sys.modules.get(name)
|
||||
for name in ("headroom.cli", "headroom.cli.main", "headroom.cli.wrap")
|
||||
|
|
@ -44,6 +48,18 @@ def wrap_modules(monkeypatch: pytest.MonkeyPatch) -> tuple[types.ModuleType, cli
|
|||
for name, module in saved_modules.items():
|
||||
if module is not None:
|
||||
sys.modules[name] = module
|
||||
if saved_modules["headroom.cli"] is not None:
|
||||
cli_pkg = saved_modules["headroom.cli"]
|
||||
if saved_modules["headroom.cli.main"] is not None:
|
||||
cli_pkg.main = saved_modules["headroom.cli.main"]
|
||||
if saved_modules["headroom.cli.wrap"] is not None:
|
||||
cli_pkg.wrap = saved_modules["headroom.cli.wrap"]
|
||||
if headroom_pkg is not None:
|
||||
if saved_headroom_cli_attr is None:
|
||||
if hasattr(headroom_pkg, "cli"):
|
||||
delattr(headroom_pkg, "cli")
|
||||
else:
|
||||
headroom_pkg.cli = saved_headroom_cli_attr
|
||||
|
||||
|
||||
def test_wrap_copilot_auto_anthropic_injects_instructions(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue