自动同步: 2026-03-12 03:00

This commit is contained in:
2026-03-12 03:00:29 +08:00
parent a078c575b9
commit deff5877b4
70 changed files with 8684 additions and 367 deletions
+29
View File
@@ -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)