21200: copied branch from arvados-workbench2 Arvados-DCO-1.1-Signed-off-by: Lisa...
[arvados.git] / lib / controller / federation / login_test.go
index 007f5df8b4726c7f24ebbcdf3b6ac0c46a202fbd..ab39619c79703ff683a4adc4e16396cde2d3ebc5 100644 (file)
@@ -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,38 +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.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)
-       }
-}