X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4f1152fbdd0506d3d07449bedb2479f2938bcf73..dc16046dbfdca4a9c0d94971730d220b27e80620:/lib/controller/federation/login_test.go diff --git a/lib/controller/federation/login_test.go b/lib/controller/federation/login_test.go index 2de260fdc2..ab39619c79 100644 --- a/lib/controller/federation/login_test.go +++ b/lib/controller/federation/login_test.go @@ -10,7 +10,6 @@ import ( "git.arvados.org/arvados.git/sdk/go/arvados" "git.arvados.org/arvados.git/sdk/go/arvadostest" - "git.arvados.org/arvados.git/sdk/go/auth" check "gopkg.in/check.v1" ) @@ -39,39 +38,3 @@ func (s *LoginSuite) TestDeferToLoginCluster(c *check.C) { c.Check(remotePresent, check.Equals, remote != "") } } - -func (s *LoginSuite) TestLogout(c *check.C) { - s.cluster.Services.Workbench1.ExternalURL = arvados.URL{Scheme: "https", Host: "workbench1.example.com"} - s.cluster.Services.Workbench2.ExternalURL = arvados.URL{Scheme: "https", Host: "workbench2.example.com"} - s.cluster.Login.GoogleClientID = "zzzzzzzzzzzzzz" - s.addHTTPRemote(c, "zhome", &arvadostest.APIStub{}) - s.cluster.Login.LoginCluster = "zhome" - // s.fed is already set by SetUpTest, but we need to - // reinitialize with the above config changes. - s.fed = New(s.cluster) - - returnTo := "https://app.example.com/foo?bar" - for _, trial := range []struct { - token string - returnTo string - target string - }{ - {token: "", returnTo: "", target: s.cluster.Services.Workbench2.ExternalURL.String()}, - {token: "", returnTo: returnTo, target: returnTo}, - {token: "zzzzzzzzzzzzzzzzzzzzz", returnTo: returnTo, target: returnTo}, - {token: "v2/zzzzz-aaaaa-aaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", returnTo: returnTo, target: returnTo}, - {token: "v2/zhome-aaaaa-aaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", returnTo: returnTo, target: "http://" + s.cluster.RemoteClusters["zhome"].Host + "/logout?" + url.Values{"return_to": {returnTo}}.Encode()}, - } { - c.Logf("trial %#v", trial) - ctx := context.Background() - if trial.token != "" { - ctx = auth.NewContext(ctx, &auth.Credentials{Tokens: []string{trial.token}}) - } - resp, err := s.fed.Logout(ctx, arvados.LogoutOptions{ReturnTo: trial.returnTo}) - c.Assert(err, check.IsNil) - c.Logf(" RedirectLocation %q", resp.RedirectLocation) - target, err := url.Parse(resp.RedirectLocation) - c.Check(err, check.IsNil) - c.Check(target.String(), check.Equals, trial.target) - } -}