State: "CRASHED", CrashCount: 7, }, }, } fakeTerm.GetWindowWidthReturns(9999, nil) }) It("emits a pretty representation of the DesiredLRP", func() { fakeAppExaminer.AppStatusReturns(sampleAppInfo, nil) test_helpers.ExecuteCommandWithArgs(statusCommand, []string{"wompy-app"}) Expect(fakeAppExaminer.AppStatusCallCount()).To(Equal(1)) Expect(fakeAppExaminer.AppStatusArgsForCall(0)).To(Equal("wompy-app")) Expect(outputBuffer).To(test_helpers.Say("wompy-app")) Expect(outputBuffer).To(test_helpers.Say("Instances")) Expect(outputBuffer).To(test_helpers.Say("1/12")) Expect(outputBuffer).To(test_helpers.SayNewLine()) Expect(outputBuffer).To(test_helpers.Say("Start Timeout")) Expect(outputBuffer).To(test_helpers.SayLine("600")) Expect(outputBuffer).To(test_helpers.Say("DiskMB")) Expect(outputBuffer).To(test_helpers.SayLine("2048")) Expect(outputBuffer).To(test_helpers.Say("MemoryMB")) Expect(outputBuffer).To(test_helpers.SayLine("256"))
It("should ssh to instance 0 given an app name", func() { fakeAppExaminer.AppStatusReturns(app_examiner.AppInfo{ActualRunningInstances: 1}, nil) test_helpers.ExecuteCommandWithArgs(sshCommand, []string{"app-name"}) Expect(outputBuffer).To(test_helpers.SayLine("Connecting to app-name/0 at %s", config.Target())) Expect(fakeSecureShell.ConnectToShellCallCount()).To(Equal(1)) appName, instanceIndex, command, actualConfig := fakeSecureShell.ConnectToShellArgsForCall(0) Expect(appName).To(Equal("app-name")) Expect(instanceIndex).To(Equal(0)) Expect(command).To(BeEmpty()) Expect(actualConfig).To(Equal(config)) Expect(fakeAppExaminer.AppStatusCallCount()).To(Equal(1)) Expect(fakeAppExaminer.AppStatusArgsForCall(0)).To(Equal("app-name")) }) It("should ssh to instance index specified", func() { fakeAppExaminer.AppStatusReturns(app_examiner.AppInfo{ActualRunningInstances: 3}, nil) test_helpers.ExecuteCommandWithArgs(sshCommand, []string{"--instance", "2", "app-name"}) Expect(outputBuffer).To(test_helpers.SayLine("Connecting to app-name/2 at %s", config.Target())) Expect(fakeSecureShell.ConnectToShellCallCount()).To(Equal(1)) appName, instanceIndex, command, actualConfig := fakeSecureShell.ConnectToShellArgsForCall(0) Expect(appName).To(Equal("app-name")) Expect(instanceIndex).To(Equal(2)) Expect(command).To(BeEmpty()) Expect(actualConfig).To(Equal(config))