Files
cleveragents-core/features
HAL9000 577820c8ba test(a2a): cover start() body and request_shutdown None branch; pragma diagnostics fallback
Add two BDD scenarios to server_lifecycle.feature that bring
previously unreachable code under coverage:

- "ServerLifecycle start runs uvicorn and marks lifecycle stopped":
  mocks uvicorn.Server so start() completes without binding a real
  port; covers the full start() body (lines 105-133) and the
  _install_signal_handlers() call path (lines 148-159). Signal
  handlers are saved and restored in a finally block so the test
  runner's SIGINT/SIGTERM handlers are not permanently clobbered.

- "ServerLifecycle request_shutdown is a no-op when server not
  started": calls request_shutdown() on a fresh lifecycle where
  _server is None; covers the False branch of the
  `if self._server is not None:` guard (previously only the True
  branch was exercised by the mock-server scenario).

Also marks the diagnostics-only skill fallback in agent_card.py
(lines 244-251) with # pragma: no cover — the current A2aLocalFacade
never surfaces _cleveragents/diagnostics/ operations, making this
branch structurally unreachable without a future facade extension.

ISSUES CLOSED: #867
2026-06-11 20:00:04 -04:00
..