9205f9d36e
Audit of the heavy-mock suites (scanner/status_checker/scheduler) confirmed the mocking is sound layered seam-mocking, not brittle internal patching. It did hide real gaps where a primitive was always mocked and never exercised: - status_checker._http_get: add status-code interpretation tests (2xx/4xx online, 5xx offline) + service-check exception -> offline. Module coverage 95% -> 100%. - scheduler.reschedule_status_checks / reschedule_service_checks were wholly untested; add validation + guard tests. Add _run_proxmox_sync happy-path and error-swallow tests. Module coverage 76% -> 91%. 639 passed. ha-relevant: no