kaizen-agentic/tests/test_path_compat.py

20 lines
690 B
Python
Raw Normal View History

"""Cross-platform path handling smoke tests (WP-0001 T07)."""
from __future__ import annotations
from pathlib import Path, PureWindowsPath
from kaizen_agentic.metrics import MetricsStore
def test_metrics_store_accepts_string_project_root(tmp_path: Path):
store = MetricsStore(str(tmp_path), "coach")
store.append({"success": True}, idempotency_key="win-path-test")
assert store.executions_path.exists()
def test_metrics_paths_use_forward_join_semantics(tmp_path: Path):
store = MetricsStore(tmp_path, "tdd-workflow")
suffix = PureWindowsPath(".kaizen/metrics/tdd-workflow/executions.jsonl")
assert store.executions_path.as_posix().endswith(suffix.as_posix())