40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
from pathlib import Path
|
|
|
|
|
|
GENOME = Path("genomes/timmy-dispatch-GENOME.md")
|
|
|
|
|
|
def _content() -> str:
|
|
return GENOME.read_text()
|
|
|
|
|
|
def test_timmy_dispatch_genome_exists() -> None:
|
|
assert GENOME.exists()
|
|
|
|
|
|
def test_timmy_dispatch_genome_has_required_sections() -> None:
|
|
content = _content()
|
|
assert "# GENOME.md — timmy-dispatch" in content
|
|
assert "## Project Overview" in content
|
|
assert "## Architecture" in content
|
|
assert "```mermaid" in content
|
|
assert "## Entry Points" in content
|
|
assert "## Data Flow" in content
|
|
assert "## Key Abstractions" in content
|
|
assert "## API Surface" in content
|
|
assert "## Test Coverage Gaps" in content
|
|
assert "## Security Considerations" in content
|
|
assert "## Dependencies" in content
|
|
assert "## Deployment" in content
|
|
assert "## Technical Debt" in content
|
|
|
|
|
|
def test_timmy_dispatch_genome_captures_repo_specific_findings() -> None:
|
|
content = _content()
|
|
assert "bin/sprint-runner.py" in content
|
|
assert "bin/telemetry-collector.py" in content
|
|
assert "bin/model-watchdog.py" in content
|
|
assert "tmux" in content
|
|
assert "results.csv" in content
|
|
assert "issue #3" in content.lower() or "issue #3" in content
|