X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/47e59a35d5ed9b2cdb052894d741972324058505..8e75f57bd693d0ceb1aab86ba0e84cb19b4d155a:/services/arv-git-httpd/auth_handler_test.go diff --git a/services/arv-git-httpd/auth_handler_test.go b/services/arv-git-httpd/auth_handler_test.go index 05fde03e72..688b256dcb 100644 --- a/services/arv-git-httpd/auth_handler_test.go +++ b/services/arv-git-httpd/auth_handler_test.go @@ -13,44 +13,40 @@ import ( "path/filepath" "strings" - "git.curoverse.com/arvados.git/sdk/go/arvados" - "git.curoverse.com/arvados.git/sdk/go/arvadostest" + "git.arvados.org/arvados.git/lib/config" + "git.arvados.org/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/arvadostest" + "git.arvados.org/arvados.git/sdk/go/ctxlog" check "gopkg.in/check.v1" ) var _ = check.Suite(&AuthHandlerSuite{}) -type AuthHandlerSuite struct{} - -func (s *AuthHandlerSuite) SetUpSuite(c *check.C) { - arvadostest.StartAPI() -} - -func (s *AuthHandlerSuite) TearDownSuite(c *check.C) { - arvadostest.StopAPI() +type AuthHandlerSuite struct { + cluster *arvados.Cluster } func (s *AuthHandlerSuite) SetUpTest(c *check.C) { arvadostest.ResetEnv() repoRoot, err := filepath.Abs("../api/tmp/git/test") c.Assert(err, check.IsNil) - theConfig = &Config{ - Client: arvados.Client{ - APIHost: arvadostest.APIHost(), - Insecure: true, - }, - Listen: ":0", - GitCommand: "/usr/bin/git", - RepoRoot: repoRoot, - ManagementToken: arvadostest.ManagementToken, - } + + 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/bin/git" + s.cluster.Git.Repositories = repoRoot } func (s *AuthHandlerSuite) TestPermission(c *check.C) { h := &authHandler{handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Printf("%v", r.URL) io.WriteString(w, r.URL.Path) - })} + }), cluster: s.cluster} baseURL, err := url.Parse("http://git.example/") c.Assert(err, check.IsNil) for _, trial := range []struct { @@ -133,7 +129,7 @@ func (s *AuthHandlerSuite) TestPermission(c *check.C) { } func (s *AuthHandlerSuite) TestCORS(c *check.C) { - h := &authHandler{} + h := &authHandler{cluster: s.cluster} // CORS preflight resp := httptest.NewRecorder()