github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/healthz/handler_test.go (about)

     1  package healthz_test
     2  
     3  import (
     4  	"net/http"
     5  	"net/http/httptest"
     6  	"testing"
     7  
     8  	"github.com/kyma-incubator/compass/components/director/internal/healthz"
     9  
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestNewLivenessHandler(t *testing.T) {
    14  	t.Run("should return 200 with ok inside response body", func(t *testing.T) {
    15  		// GIVEN
    16  		req, err := http.NewRequest("GET", "/livez", nil)
    17  		require.NoError(t, err)
    18  		rr := httptest.NewRecorder()
    19  		handler := http.HandlerFunc(healthz.NewLivenessHandler())
    20  
    21  		// WHEN
    22  		handler.ServeHTTP(rr, req)
    23  		// THEN
    24  		require.Equal(t, http.StatusOK, rr.Code)
    25  	})
    26  }