Files
wehub-resource-sync 0418dc5cf9
CI / Python tests (3.10) (push) Has been cancelled
CI / Python tests (3.11) (push) Has been cancelled
CI / Python quality (push) Has been cancelled
CI / Frontend typecheck (push) Has been cancelled
Autopilot Pages / deploy (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:45:00 +08:00

39 lines
1.4 KiB
Python

from pathlib import Path
from ohmo.workspace import (
get_bootstrap_path,
get_gateway_config_path,
get_identity_path,
get_memory_index_path,
get_soul_path,
get_user_path,
initialize_workspace,
workspace_health,
)
def test_initialize_workspace_creates_expected_files(tmp_path: Path):
workspace = tmp_path / ".ohmo-home"
root = initialize_workspace(workspace)
assert root == workspace
assert get_soul_path(workspace).exists()
assert get_user_path(workspace).exists()
assert get_identity_path(workspace).exists()
assert get_bootstrap_path(workspace).exists()
assert get_memory_index_path(workspace).exists()
assert get_gateway_config_path(workspace).exists()
health = workspace_health(workspace)
assert all(health.values())
soul_text = get_soul_path(workspace).read_text(encoding="utf-8")
user_text = get_user_path(workspace).read_text(encoding="utf-8")
identity_text = get_identity_path(workspace).read_text(encoding="utf-8")
bootstrap_text = get_bootstrap_path(workspace).read_text(encoding="utf-8")
assert "Be genuinely helpful, not performatively helpful." in soul_text
assert "Remember that access is intimacy." in soul_text
assert "Relationship notes" in user_text
assert "learn enough to help well, not to build a dossier" in user_text
assert "Name: ohmo" in identity_text
assert "first conversation" in bootstrap_text