//! Integration tests for the health endpoints. //! //! Uses `axum-test` for a zero-network in-process test client. use axum_test::TestServer; use serde_json::Value; mod common; #[tokio::test] async fn liveness_returns_200() { let server = common::test_server().await; let response = server.get("/health/live").await; response.assert_status_ok(); let body: Value = response.json(); assert_eq!(body["status"], "ok"); } #[tokio::test] async fn readiness_returns_200() { let server = common::test_server().await; let response = server.get("/health/ready").await; response.assert_status_ok(); }