func GetSSHCode( args []string, credFactory credential.CredentialFactory, output io.Writer, ) error { if len(args) != 1 || args[0] != "get-ssh-code" { return fmt.Errorf("%s\n%s", "Invalid usage", GetSSHCodeUsage) } code, err := credFactory.AuthorizationCode() if err != nil { return err } fmt.Fprintf(output, "%s\n", code) return nil }
"net/url" "github.com/cloudfoundry-incubator/diego-ssh/cf-plugin/models/credential" "github.com/cloudfoundry-incubator/diego-ssh/cf-plugin/models/info" "github.com/cloudfoundry-incubator/diego-ssh/cf-plugin/models/info/info_fakes" "github.com/cloudfoundry/cli/plugin/fakes" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/ghttp" ) var _ = Describe("Credential", func() { var ( fakeCliConnection *fakes.FakeCliConnection fakeInfoFactory *info_fakes.FakeInfoFactory credFactory credential.CredentialFactory ) BeforeEach(func() { fakeCliConnection = &fakes.FakeCliConnection{} fakeCliConnection.IsSSLDisabledReturns(true, nil) fakeInfoFactory = &info_fakes.FakeInfoFactory{} }) JustBeforeEach(func() { credFactory = credential.NewCredentialFactory(fakeCliConnection, fakeInfoFactory) }) Describe("AuthorizationCode", func() { var v2Info info.Info
package credential_test import ( "errors" "github.com/cloudfoundry-incubator/diego-ssh/cf-plugin/models/credential" "github.com/cloudfoundry/cli/plugin/fakes" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Credential", func() { var ( fakeCliConnection *fakes.FakeCliConnection credFactory credential.CredentialFactory ) BeforeEach(func() { fakeCliConnection = &fakes.FakeCliConnection{} credFactory = credential.NewCredentialFactory(fakeCliConnection) }) Describe("Get", func() { var expectedResponse []string Context("when retrieving /v2/info is successful", func() { BeforeEach(func() { expectedResponse = []string{ "Getting OAuth token\n", "OK\n",