package srv import ( "net/http" "net/http/httptest" "strings" "testing" "github.com/go-test/deep" "github.com/julienschmidt/httprouter" "github.com/linkerd/linkerd2/controller/gen/apis/serviceprofile/v1alpha2" helpers "github.com/linkerd/linkerd2/pkg/profiles" "sigs.k8s.io/yaml" ) const releaseVersion = "0.3.3" func TestHandleIndex(t *testing.T) { server := FakeServer() handler := &handler{ render: server.RenderTemplate, version: releaseVersion, } recorder := httptest.NewRecorder() req := httptest.NewRequest("GET", "/", nil) handler.handleIndex(recorder, req, httprouter.Params{}) if recorder.Code != http.StatusOK { t.Errorf("Incorrect StatusCode: %+v", recorder.Code) t.Errorf("Expected %+v", http.StatusOK) } header := http.Header{ "Content-Type": []string{"text/html"}, } if diff := deep.Equal(recorder.Header(), header); diff != nil { t.Errorf("Unexpected header: %v", diff) } actualBody := recorder.Body.String() expectedSubstrings := []string{ "