import pytest


class TestHealthEndpoint:
    def test_healthz_returns_ok(self, unauthed_client):
        resp = unauthed_client.get("/healthz")
        assert resp.status_code == 200
        data = resp.json()
        assert data["status"] == "ok"

    def test_healthz_includes_db_status(self, unauthed_client):
        resp = unauthed_client.get("/healthz")
        data = resp.json()
        assert "database" in data

    def test_healthz_bypasses_auth(self, unauthed_client):
        resp = unauthed_client.get("/healthz")
        assert resp.status_code == 200
