Describe("TargetCommand", func() { var targetCommand cli.Command verifyOldTargetStillSet := func() { newConfig := config_package.New(configPersister) Expect(newConfig.Load()).To(Succeed()) Expect(newConfig.Receptor()).To(Equal("http://*****:*****@receptor.oldtarget.com")) } BeforeEach(func() { commandFactory := command_factory.NewConfigCommandFactory(config, terminalUI, fakeTargetVerifier, fakeBlobStoreVerifier, fakeExitHandler, fakeVersionManager) targetCommand = commandFactory.MakeTargetCommand() config.SetTarget("oldtarget.com") config.SetLogin("olduser", "oldpass") Expect(config.Save()).To(Succeed()) }) Context("displaying the target", func() { JustBeforeEach(func() { test_helpers.ExecuteCommandWithArgs(targetCommand, []string{}) }) It("outputs the current user and target host", func() { Expect(outputBuffer).To(test_helpers.SayLine("Target:\t\[email protected]")) }) Context("when no username is set", func() { BeforeEach(func() { config.SetLogin("", "")
. "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("AppDialer", func() { Describe("#Dial", func() { var ( origDial func(network, addr string, config *ssh.ClientConfig) (*ssh.Client, error) config *config_package.Config ) BeforeEach(func() { config = config_package.New(nil) config.SetTarget("some-host") config.SetLogin("some-user", "some-password") origDial = sshapi.DialFunc }) AfterEach(func() { sshapi.DialFunc = origDial }) It("should create a client", func() { dialCalled := false sshClient := &ssh.Client{} sshapi.DialFunc = func(network, addr string, config *ssh.ClientConfig) (*ssh.Client, error) { Expect(network).To(Equal("tcp")) Expect(addr).To(Equal("some-host:2222")) Expect(config.User).To(Equal("diego:some-app-name/100"))
BeforeEach(func() { testPersister = &fakePersister{} testConfig = config.New(testPersister) }) Describe("Target", func() { It("sets the target", func() { testConfig.SetTarget("mynewapi.com") Expect(testConfig.Target()).To(Equal("mynewapi.com")) }) }) Describe("Username", func() { It("sets the target", func() { testConfig.SetLogin("ausername", "apassword") Expect(testConfig.Username()).To(Equal("ausername")) }) }) Describe("Receptor", func() { It("returns the Receptor with a username and password", func() { testConfig.SetTarget("mynewapi.com") testConfig.SetLogin("testusername", "testpassword") Expect(testConfig.Receptor()).To(Equal("http://*****:*****@receptor.mynewapi.com")) }) It("returns a Receptor without a username and password", func() { testConfig.SetTarget("mynewapi.com")