X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2e437823d2d19edf5c6be392f3604a499308cd6e..e94e9b92438edc3c9142084ddeeedec3c9d21c8b:/services/arv-git-httpd/gitolite_test.go diff --git a/services/arv-git-httpd/gitolite_test.go b/services/arv-git-httpd/gitolite_test.go index 20bdae7ec1..fb0fc0d783 100644 --- a/services/arv-git-httpd/gitolite_test.go +++ b/services/arv-git-httpd/gitolite_test.go @@ -1,3 +1,7 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( @@ -6,6 +10,9 @@ import ( "os/exec" "strings" + "git.arvados.org/arvados.git/lib/config" + "git.arvados.org/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/ctxlog" check "gopkg.in/check.v1" ) @@ -41,20 +48,24 @@ func (s *GitoliteSuite) SetUpTest(c *check.C) { runGitolite("gitolite", "setup", "--admin", "root") s.tmpRepoRoot = s.gitoliteHome + "/repositories" - s.Config = &config{ - Addr: ":0", - GitCommand: "/usr/share/gitolite3/gitolite-shell", - Root: s.tmpRepoRoot, - } + + cfg, err := config.NewLoader(nil, ctxlog.TestLogger(c)).Load() + c.Assert(err, check.Equals, nil) + s.cluster, err = cfg.GetCluster("") + c.Assert(err, check.Equals, nil) + + s.cluster.Services.GitHTTP.InternalURLs = map[arvados.URL]arvados.ServiceInstance{{Host: "localhost:0"}: {}} + s.cluster.TLS.Insecure = true + s.cluster.Git.GitCommand = "/usr/share/gitolite3/gitolite-shell" + s.cluster.Git.GitoliteHome = s.gitoliteHome + s.cluster.Git.Repositories = s.tmpRepoRoot + s.IntegrationSuite.SetUpTest(c) // Install the gitolite hooks in the bare repo we made in // (*IntegrationTest)SetUpTest() -- see 2.2.4 at // http://gitolite.com/gitolite/gitolite.html runGitolite("gitolite", "setup") - - os.Setenv("GITOLITE_HTTP_HOME", s.gitoliteHome) - os.Setenv("GL_BYPASS_ACCESS_CHECKS", "1") } func (s *GitoliteSuite) TearDownTest(c *check.C) { @@ -62,6 +73,10 @@ func (s *GitoliteSuite) TearDownTest(c *check.C) { // upgrade to Go 1.4. os.Setenv("GITOLITE_HTTP_HOME", "") os.Setenv("GL_BYPASS_ACCESS_CHECKS", "") + if s.gitoliteHome != "" { + err := os.RemoveAll(s.gitoliteHome) + c.Check(err, check.Equals, nil) + } s.IntegrationSuite.TearDownTest(c) } @@ -95,5 +110,5 @@ func (s *GitoliteSuite) TestPush(c *check.C) { func (s *GitoliteSuite) TestPushUnwritable(c *check.C) { err := s.RunGit(c, spectatorToken, "push", "active/foo.git", "master:gitolite-push-fail") - c.Check(err, check.ErrorMatches, `.*HTTP code = 403.*`) + c.Check(err, check.ErrorMatches, `.*HTTP (code = )?403.*`) }