}) Describe("ssh", func() { var ( currentApp models.Application ) BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{}) currentApp = models.Application{} currentApp.Name = "my-app" currentApp.State = "started" currentApp.GUID = "my-app-guid" currentApp.EnableSSH = true currentApp.Diego = true applicationReq := new(requirementsfakes.FakeApplicationRequirement) applicationReq.GetApplicationReturns(currentApp) requirementsFactory.NewApplicationRequirementReturns(applicationReq) }) Describe("Error getting required info to run ssh", func() { var ( testServer *httptest.Server handler *testnet.TestHandler ) AfterEach(func() { testServer.Close()
}) }) Describe("enable-ssh", func() { var ( app models.Application ) BeforeEach(func() { requirementsFactory.LoginSuccess = true requirementsFactory.TargetedSpaceSuccess = true app = models.Application{} app.Name = "my-app" app.GUID = "my-app-guid" app.EnableSSH = false requirementsFactory.Application = app }) Context("when enable_ssh is already set to the true", func() { BeforeEach(func() { app.EnableSSH = true requirementsFactory.Application = app }) It("notifies the user", func() { runCommand("my-app") Expect(ui.Outputs).To(ContainSubstrings([]string{"ssh support is already enabled for 'my-app'"})) })