[claude] Add unit tests for agent_health.py (#1195) #1203

Merged
claude merged 1 commits from claude/issue-1195 into main 2026-03-23 22:02:44 +00:00

1 Commits

Author SHA1 Message Date
Alexander Whitestone
e079eed3cf test: add comprehensive unit tests for agent_health.py
Some checks failed
Tests / lint (pull_request) Failing after 9s
Tests / test (pull_request) Has been skipped
Adds 41 unit tests covering previously untested code in
src/timmy/vassal/agent_health.py (288 lines, 0 tests).

Tests cover:
- AgentStatus dataclass properties (idle, stuck, needs_reassignment)
- AgentHealthReport dataclass properties (any_stuck, all_idle, for_agent)
- _issue_created_time: valid/invalid/missing timestamps
- _fetch_labeled_issues: success, HTTP errors, exceptions, PR filtering
- _last_comment_time: comments, fallback fields, empty/error cases
- check_agent_health: unknown agent, disabled Gitea, stuck detection,
  active-not-stuck, created_at fallback, exception handling
- get_full_health_report: structure and agent names
- nudge_stuck_agent: success, failure, disabled Gitea, exceptions

Fixes #1195

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 18:01:49 -04:00