Describe("Authorize", func() { var ( uaaServer *ghttp.Server gateway net.Gateway config coreconfig.ReadWriter authRepo Repository dumper net.RequestDumper fakePrinter *tracefakes.FakePrinter ) BeforeEach(func() { uaaServer = ghttp.NewServer() config = testconfig.NewRepository() config.SetUaaEndpoint(uaaServer.URL()) config.SetSSHOAuthClient("ssh-oauth-client") fakePrinter = new(tracefakes.FakePrinter) gateway = net.NewUAAGateway(config, new(terminalfakes.FakeUI), fakePrinter, "") dumper = net.NewRequestDumper(fakePrinter) authRepo = NewUAARepository(gateway, config, dumper) uaaServer.AppendHandlers( ghttp.CombineHandlers( ghttp.VerifyHeader(http.Header{"authorization": []string{"auth-token"}}), ghttp.VerifyRequest("GET", "/oauth/authorize", "response_type=code&grant_type=authorization_code&client_id=ssh-oauth-client", ), ghttp.RespondWith(http.StatusFound, ``, http.Header{ "Location": []string{"https://www.cloudfoundry.example.com?code=F45jH"}, }),