From ab1a1c7e82e986a72b006f42b263e3e19f19befb Mon Sep 17 00:00:00 2001 From: Cody Soyland Date: Thu, 8 Feb 2018 13:25:14 -0600 Subject: [PATCH] Add test for WebUI --- handler_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/handler_test.go b/handler_test.go index 0f2b2dc00..9c8ce2bf4 100644 --- a/handler_test.go +++ b/handler_test.go @@ -1839,3 +1839,30 @@ func TestHandler_RecalculateCaches(t *testing.T) { } } + +func TestHandler_WebUI(t *testing.T) { + hldr := test.MustOpenHolder() + defer hldr.Close() + + h := test.NewHandler() + h.Holder = hldr.Holder + h.Cluster = test.NewCluster(1) + + w := httptest.NewRecorder() + h.ServeHTTP(w, test.MustNewHTTPRequest("GET", "/", nil)) + if w.Code != http.StatusOK { + t.Fatalf("unexpected status code: %d", w.Code) + } + if !strings.Contains(w.Body.String(), "Pilosa WebUI") { + t.Fatalf("WebUI is not being served correctly.") + } + + // If curl is the client, the response should be different + w = httptest.NewRecorder() + req := test.MustNewHTTPRequest("GET", "/", nil) + req.Header.Add("User-Agent", "curl/7.54.0") + h.ServeHTTP(w, req) + if !strings.Contains(w.Body.String(), "try the WebUI") { + t.Fatalf("WebUI is not being served correctly.") + } +}