kaizen-agentic/tests/test_packaged_agents_parity.py

30 lines
968 B
Python
Raw Normal View History

"""Verify packaged agent data matches canonical agents/ source."""
from pathlib import Path
import pytest
ROOT = Path(__file__).resolve().parents[1]
AGENTS_SRC = ROOT / "agents"
AGENTS_PKG = ROOT / "src" / "kaizen_agentic" / "data" / "agents"
def _agent_files(directory: Path) -> dict[str, Path]:
return {p.name: p for p in sorted(directory.glob("agent-*.md"))}
def test_packaged_agents_match_source():
"""Wheel data/agents must mirror agents/ (names and content)."""
src = _agent_files(AGENTS_SRC)
pkg = _agent_files(AGENTS_PKG)
assert src, "agents/ must contain agent-*.md files"
assert set(src) == set(pkg), (
f"agent file set mismatch\n"
f" only in agents/: {sorted(set(src) - set(pkg))}\n"
f" only in data/agents/: {sorted(set(pkg) - set(src))}"
)
drift = [name for name in src if src[name].read_text() != pkg[name].read_text()]
assert not drift, f"content drift in packaged copies: {drift}"