19 lines
664 B
Elixir
19 lines
664 B
Elixir
defmodule ToweropsWeb.HealthControllerTest do
|
|
use ToweropsWeb.ConnCase, async: true
|
|
|
|
describe "GET /health" do
|
|
test "returns ok with database and redis connectivity check", %{conn: conn} do
|
|
conn = get(conn, ~p"/health")
|
|
|
|
response = json_response(conn, 200)
|
|
|
|
assert response["status"] == "ok"
|
|
assert response["database"] == "connected"
|
|
# Redis may be "connected" or "not_configured" depending on environment
|
|
assert response["redis"] in ["connected", "not_configured"]
|
|
assert response["version"] == "0.1.0"
|
|
|
|
assert get_resp_header(conn, "content-type") == ["application/json; charset=utf-8"]
|
|
end
|
|
end
|
|
end
|