X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44c95f99098fa6c6acbfa82d4b6cbc6015eb6e39..ce86a5f2ada95e09deee33e6df0f100739b04357:/services/arv-git-httpd/server_test.go diff --git a/services/arv-git-httpd/server_test.go b/services/arv-git-httpd/server_test.go index 241ec33cb4..cba82fe3f2 100644 --- a/services/arv-git-httpd/server_test.go +++ b/services/arv-git-httpd/server_test.go @@ -5,9 +5,13 @@ package main import ( + "net/http" + "net/http/httptest" "os" "os/exec" + "git.arvados.org/arvados.git/sdk/go/arvadostest" + check "gopkg.in/check.v1" ) @@ -36,7 +40,7 @@ func (s *GitSuite) TestReadonly(c *check.C) { err := s.RunGit(c, spectatorToken, "fetch", "active/foo.git") c.Assert(err, check.Equals, nil) err = s.RunGit(c, spectatorToken, "push", "active/foo.git", "master:newbranchfail") - c.Assert(err, check.ErrorMatches, `.*HTTP code = 403.*`) + c.Assert(err, check.ErrorMatches, `.*HTTP (code = )?403.*`) _, err = os.Stat(s.tmpRepoRoot + "/zzzzz-s0uqq-382brsig8rp3666.git/refs/heads/newbranchfail") c.Assert(err, check.FitsTypeOf, &os.PathError{}) } @@ -91,7 +95,7 @@ func (s *GitSuite) TestShortToken(c *check.C) { func (s *GitSuite) TestShortTokenBadReq(c *check.C) { for _, repo := range []string{"bogus"} { err := s.RunGit(c, "s3cr3t", "fetch", repo) - c.Assert(err, check.ErrorMatches, `.* requested URL returned error.*`) + c.Assert(err, check.ErrorMatches, `.*not found.*`) } } @@ -104,3 +108,16 @@ func (s *GitSuite) makeArvadosRepo(c *check.C) { c.Log(string(msg)) c.Assert(err, check.Equals, nil) } + +func (s *GitSuite) TestHealthCheckPing(c *check.C) { + req, err := http.NewRequest("GET", + "http://"+s.testServer.Addr+"/_health/ping", + nil) + c.Assert(err, check.Equals, nil) + req.Header.Set("Authorization", "Bearer "+arvadostest.ManagementToken) + + resp := httptest.NewRecorder() + s.testServer.Handler.ServeHTTP(resp, req) + c.Check(resp.Code, check.Equals, 200) + c.Check(resp.Body.String(), check.Matches, `{"health":"OK"}\n`) +}