22 lines
619 B
Python
22 lines
619 B
Python
"""Shared test fixtures."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from honcho_cli import common
|
|
from honcho_cli.output import set_json_mode
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def _reset_cli_globals():
|
|
"""Reset process-global CLI state between tests.
|
|
|
|
``_global_overrides`` (set by ``-w``/``-p``/``-s`` flags) and the JSON-mode
|
|
flag are module globals that leak across tests otherwise — a workspace set
|
|
by one test would silently satisfy the next test's workspace check.
|
|
"""
|
|
yield
|
|
common._global_overrides.update(workspace=None, peer=None, session=None)
|
|
set_json_mode(False)
|