Files
upstream-centrifugo/internal/health/health_test.go
upstream-mirror b352a9a30d
Some checks failed
test / Lint (push) Failing after 3s
test / Test with Go 1.26.8 (push) Failing after 2s
snapshot of https://github.com/centrifugal/centrifugo.git (master, 2026-09-16; blobs > 131072B omitted)
2026-09-16 01:17:21 +05:00

43 lines
813 B
Go

package health
import (
"io"
"net/http"
"net/http/httptest"
"testing"
"github.com/centrifugal/centrifuge"
"github.com/stretchr/testify/require"
)
func TestHealthHandler(t *testing.T) {
node := nodeWithMemoryEngine()
h := NewHandler(node, Config{})
ts := httptest.NewServer(h)
defer ts.Close()
res, err := http.Get(ts.URL)
require.NoError(t, err)
require.Equal(t, res.StatusCode, http.StatusOK)
defer func() { _ = res.Body.Close() }()
require.Equal(t, "application/json", res.Header.Get("Content-Type"))
data, err := io.ReadAll(res.Body)
require.NoError(t, err)
require.Equal(t, []byte(`{}`), data)
}
func nodeWithMemoryEngine() *centrifuge.Node {
n, err := centrifuge.New(centrifuge.Config{})
if err != nil {
panic(err)
}
err = n.Run()
if err != nil {
panic(err)
}
return n
}