X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0be45d32255d83c410aad4e34560c478917ee6c4..d66aa15210d809c64a046b1133865015095ac172:/services/keep-web/server_test.go diff --git a/services/keep-web/server_test.go b/services/keep-web/server_test.go index 7e738cb9f3..8b689efbdc 100644 --- a/services/keep-web/server_test.go +++ b/services/keep-web/server_test.go @@ -323,6 +323,18 @@ func (s *IntegrationSuite) TestMetrics(c *check.C) { req, _ = http.NewRequest("GET", origin+"/metrics.json", nil) resp, err = http.DefaultClient.Do(req) c.Assert(err, check.IsNil) + c.Check(resp.StatusCode, check.Equals, http.StatusUnauthorized) + + req, _ = http.NewRequest("GET", origin+"/metrics.json", nil) + req.Header.Set("Authorization", "Bearer badtoken") + resp, err = http.DefaultClient.Do(req) + c.Assert(err, check.IsNil) + c.Check(resp.StatusCode, check.Equals, http.StatusForbidden) + + req, _ = http.NewRequest("GET", origin+"/metrics.json", nil) + req.Header.Set("Authorization", "Bearer "+arvadostest.ManagementToken) + resp, err = http.DefaultClient.Do(req) + c.Assert(err, check.IsNil) c.Check(resp.StatusCode, check.Equals, http.StatusOK) type summary struct { SampleCount string `json:"sample_count"` @@ -403,6 +415,7 @@ func (s *IntegrationSuite) SetUpSuite(c *check.C) { kc.PutB([]byte("Hello world\n")) kc.PutB([]byte("foo")) kc.PutB([]byte("foobar")) + kc.PutB([]byte("waz")) } func (s *IntegrationSuite) TearDownSuite(c *check.C) { @@ -418,6 +431,7 @@ func (s *IntegrationSuite) SetUpTest(c *check.C) { Insecure: true, } cfg.Listen = "127.0.0.1:0" + cfg.ManagementToken = arvadostest.ManagementToken s.testServer = &server{Config: cfg} err := s.testServer.Start() c.Assert(err, check.Equals, nil)