snapshot of https://github.com/centrifugal/centrifugo.git (master, 2026-09-16; blobs > 131072B omitted)
This commit is contained in:
42
internal/health/health_test.go
Normal file
42
internal/health/health_test.go
Normal file
@@ -0,0 +1,42 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user