X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/816683553b8353f18c92f32a6ee9ea1868630067..01cc618477e897423d6144beb082792e06a0e6b6:/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 ca5c5f4242..e5ddc29dec 100644 --- a/services/arv-git-httpd/server_test.go +++ b/services/arv-git-httpd/server_test.go @@ -91,6 +91,17 @@ func (s *IntegrationSuite) SetUpTest(c *check.C) { _, err = exec.Command("sh", "-c", "cd "+s.tmpWorkdir+" && echo work >work && git add work && git -c user.name=Foo -c user.email=Foo commit -am 'workdir: test'").CombinedOutput() c.Assert(err, check.Equals, nil) + _, err = exec.Command("git", "config", + "--file", s.tmpWorkdir+"/.git/config", + "credential.http://"+s.testServer.Addr+"/.helper", + "!cred(){ cat >/dev/null; if [ \"$1\" = get ]; then echo password=$ARVADOS_API_TOKEN; fi; };cred").Output() + c.Assert(err, check.Equals, nil) + _, err = exec.Command("git", "config", + "--file", s.tmpWorkdir+"/.git/config", + "credential.http://"+s.testServer.Addr+"/.username", + "none").Output() + c.Assert(err, check.Equals, nil) + theConfig = &config{ Addr: ":", GitCommand: "/usr/bin/git", @@ -127,9 +138,10 @@ func (s *IntegrationSuite) runGit(c *check.C, token, gitCmd, repo string, args . os.Chdir(s.tmpWorkdir) gitargs := append([]string{ - gitCmd, "http://none:" + token + "@" + s.testServer.Addr + "/" + repo, + gitCmd, "http://" + s.testServer.Addr + "/" + repo, }, args...) cmd := exec.Command("git", gitargs...) + cmd.Env = append(os.Environ(), "ARVADOS_API_TOKEN="+token) w, err := cmd.StdinPipe() c.Assert(err, check.Equals, nil) w.Close() @@ -149,10 +161,10 @@ func (s *IntegrationSuite) runGit(c *check.C, token, gitCmd, repo string, args . // Make a bare arvados repo at {tmpRepoRoot}/arvados.git func (s *IntegrationSuite) makeArvadosRepo(c *check.C) { msg, err := exec.Command("git", "init", "--bare", s.tmpRepoRoot+"/zzzzz-s0uqq-arvadosrepo0123.git").CombinedOutput() - c.Log(msg) + c.Log(string(msg)) c.Assert(err, check.Equals, nil) msg, err = exec.Command("git", "--git-dir", s.tmpRepoRoot+"/zzzzz-s0uqq-arvadosrepo0123.git", "fetch", "../../.git", "HEAD:master").CombinedOutput() - c.Log(msg) + c.Log(string(msg)) c.Assert(err, check.Equals, nil) }