自动同步: 2026-03-12 03:00
This commit is contained in:
@@ -90,3 +90,32 @@ def sample_state() -> SessionState:
|
||||
last_output_snapshot="Test output snapshot",
|
||||
display_name="Test Project Display Name"
|
||||
)
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def tmp_users_root(tmp_path: Path) -> Path:
|
||||
"""Temporary root for user context testing.
|
||||
|
||||
This ensures tests don't pollute the real ~/gsd-workspaces/.users directory.
|
||||
|
||||
Args:
|
||||
tmp_path: Pytest's built-in temporary directory fixture.
|
||||
|
||||
Returns:
|
||||
Path to a temporary .users directory.
|
||||
"""
|
||||
return tmp_path / "gsd-workspaces" / ".users"
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def user_context_manager(tmp_users_root: Path) -> "UserContextManager":
|
||||
"""UserContextManager with temporary root for isolation.
|
||||
|
||||
Args:
|
||||
tmp_users_root: Fixture providing temporary user context root.
|
||||
|
||||
Returns:
|
||||
UserContextManager instance configured for testing.
|
||||
"""
|
||||
from gsd_openclaw.user_context import UserContextManager
|
||||
return UserContextManager("test-user", tmp_users_root)
|
||||
|
||||
Reference in New Issue
Block a user