Merge branch '16265-security-updates' into dependabot/bundler/apps/workbench/nokogiri...
[arvados.git] / sdk / go / health / handler_test.go
index 055e2c3d8dd603165a3fff9e6d64335baa6d78c7..c9f6a0b675b17b6de869198008054793bae7f141 100644 (file)
@@ -58,6 +58,18 @@ func (s *Suite) TestPassFailRefuse(c *check.C) {
        resp = httptest.NewRecorder()
        h.ServeHTTP(resp, s.request("/_health/miracle", ""))
        c.Check(resp.Code, check.Equals, http.StatusUnauthorized)
+
+       resp = httptest.NewRecorder()
+       h.ServeHTTP(resp, s.request("/_health/theperthcountyconspiracy", ""))
+       c.Check(resp.Code, check.Equals, http.StatusNotFound)
+
+       resp = httptest.NewRecorder()
+       h.ServeHTTP(resp, s.request("/x/miracle", ""))
+       c.Check(resp.Code, check.Equals, http.StatusNotFound)
+
+       resp = httptest.NewRecorder()
+       h.ServeHTTP(resp, s.request("/miracle", ""))
+       c.Check(resp.Code, check.Equals, http.StatusNotFound)
 }
 
 func (s *Suite) TestPingOverride(c *check.C) {
@@ -84,10 +96,14 @@ func (s *Suite) TestPingOverride(c *check.C) {
        s.checkUnhealthy(c, resp)
 }
 
-func (s *Suite) TestZeroValue(c *check.C) {
+func (s *Suite) TestZeroValueIsDisabled(c *check.C) {
        resp := httptest.NewRecorder()
        (&Handler{}).ServeHTTP(resp, s.request("/ping", goodToken))
        c.Check(resp.Code, check.Equals, http.StatusNotFound)
+
+       resp = httptest.NewRecorder()
+       (&Handler{}).ServeHTTP(resp, s.request("/ping", ""))
+       c.Check(resp.Code, check.Equals, http.StatusNotFound)
 }
 
 func (s *Suite) request(path, token string) *http.Request {