package http import ( "net/http" "net/http/httptest" "testing" ) func TestHealthzHandler(t *testing.T) { req, err := http.NewRequest("GET", "/healthz", nil) if err != nil { t.Fatal(err) } rr := httptest.NewRecorder() srv := NewMockServer() handler := http.HandlerFunc(srv.healthzHandler) handler.ServeHTTP(rr, req) // Check the status code is what we expect. if status := rr.Code; status != http.StatusServiceUnavailable { t.Errorf("handler returned wrong status code: got %v want %v", status, http.StatusServiceUnavailable) } } func TestReadyzHandler(t *testing.T) { req, err := http.NewRequest("GET", "/readyz", nil) if err != nil { t.Fatal(err) } rr := httptest.NewRecorder() srv := NewMockServer() handler := http.HandlerFunc(srv.readyzHandler) handler.ServeHTTP(rr, req) // Check the status code is what we expect. if status := rr.Code; status != http.StatusServiceUnavailable { t.Errorf("handler returned wrong status code: got %v want %v", status, http.StatusServiceUnavailable) } }