21200: copied branch from arvados-workbench2 Arvados-DCO-1.1-Signed-off-by: Lisa...
[arvados.git] / lib / controller / federation / login_test.go
index a6743b320b7b7556153d15321fdf3dbf06788769..ab39619c79703ff683a4adc4e16396cde2d3ebc5 100644 (file)
@@ -8,10 +8,8 @@ import (
        "context"
        "net/url"
 
-       "git.arvados.org/arvados.git/lib/ctrlctx"
        "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"
 )
 
@@ -40,40 +38,3 @@ func (s *LoginSuite) TestDeferToLoginCluster(c *check.C) {
                c.Check(remotePresent, check.Equals, remote != "")
        }
 }
-
-func (s *LoginSuite) TestLogout(c *check.C) {
-       otherOrigin := arvados.URL{Scheme: "https", Host: "app.example.com", Path: "/"}
-       otherURL := "https://app.example.com/foo"
-       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.TrustedClients = map[arvados.URL]struct{}{otherOrigin: {}}
-       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.ctx, s.cluster, nil, (&ctrlctx.DBConnector{PostgreSQL: s.cluster.PostgreSQL}).GetDB)
-
-       for _, trial := range []struct {
-               token    string
-               returnTo string
-               target   string
-       }{
-               {token: "", returnTo: "", target: s.cluster.Services.Workbench2.ExternalURL.String()},
-               {token: "", returnTo: otherURL, target: otherURL},
-               {token: "zzzzzzzzzzzzzzzzzzzzz", returnTo: otherURL, target: otherURL},
-               {token: "v2/zzzzz-aaaaa-aaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", returnTo: otherURL, target: otherURL},
-               {token: "v2/zhome-aaaaa-aaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", returnTo: otherURL, target: "http://" + s.cluster.RemoteClusters["zhome"].Host + "/logout?" + url.Values{"return_to": {otherURL}}.Encode()},
-       } {
-               c.Logf("trial %#v", trial)
-               ctx := s.ctx
-               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)
-       }
-}