testlogs "github.com/cloudfoundry/cli/testhelpers/logs" testreq "github.com/cloudfoundry/cli/testhelpers/requirements" testterm "github.com/cloudfoundry/cli/testhelpers/terminal" "github.com/cloudfoundry/noaa/events" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "github.com/cloudfoundry/cli/testhelpers/matchers" ) var _ = Describe("start command", func() { var ( ui *testterm.FakeUI defaultAppForStart = models.Application{} defaultInstanceResponses = [][]models.AppInstanceFields{} defaultInstanceErrorCodes = []string{"", ""} requirementsFactory *testreq.FakeReqFactory logsForTail []*events.LogMessage logRepo *testapi.FakeLogsNoaaRepository ) getInstance := func(appGuid string) (instances []models.AppInstanceFields, apiErr error) { if len(defaultInstanceResponses) > 0 { instances = defaultInstanceResponses[0] if len(defaultInstanceResponses) > 1 { defaultInstanceResponses = defaultInstanceResponses[1:] } } if len(defaultInstanceErrorCodes) > 0 { errorCode := defaultInstanceErrorCodes[0] if len(defaultInstanceErrorCodes) > 1 {
testconfig "github.com/cloudfoundry/cli/testhelpers/configuration" testreq "github.com/cloudfoundry/cli/testhelpers/requirements" testterm "github.com/cloudfoundry/cli/testhelpers/terminal" testtime "github.com/cloudfoundry/cli/testhelpers/time" . "github.com/cloudfoundry/cli/testhelpers/matchers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("app Command", func() { var ( ui *testterm.FakeUI configRepo core_config.Repository appSummaryRepo *testapi.FakeAppSummaryRepo appInstancesRepo *testAppInstanaces.FakeAppInstancesRepository appLogsNoaaRepo *testapi.FakeLogsNoaaRepository requirementsFactory *testreq.FakeReqFactory app models.Application deps command_registry.Dependency ) updateCommandDependency := func(pluginCall bool) { deps.Ui = ui deps.RepoLocator = deps.RepoLocator.SetLogsNoaaRepository(appLogsNoaaRepo) deps.Config = configRepo deps.RepoLocator = deps.RepoLocator.SetAppSummaryRepository(appSummaryRepo) deps.RepoLocator = deps.RepoLocator.SetAppInstancesRepository(appInstancesRepo) command_registry.Commands.SetCommand(command_registry.Commands.FindCommand("app").SetDependency(deps, pluginCall)) } BeforeEach(func() {
testlogs "github.com/cloudfoundry/cli/testhelpers/logs" testreq "github.com/cloudfoundry/cli/testhelpers/requirements" testterm "github.com/cloudfoundry/cli/testhelpers/terminal" "github.com/cloudfoundry/noaa/events" . "github.com/cloudfoundry/cli/cf/commands/application" "github.com/cloudfoundry/cli/cf/configuration/core_config" . "github.com/cloudfoundry/cli/testhelpers/matchers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("logs command", func() { var ( ui *testterm.FakeUI noaaRepo *testapi.FakeLogsNoaaRepository requirementsFactory *testreq.FakeReqFactory configRepo core_config.ReadWriter ) BeforeEach(func() { ui = &testterm.FakeUI{} configRepo = testconfig.NewRepositoryWithDefaults() noaaRepo = &testapi.FakeLogsNoaaRepository{} requirementsFactory = &testreq.FakeReqFactory{} }) runCommand := func(args ...string) bool { return testcmd.RunCommand(NewLogs(ui, configRepo, noaaRepo), args, requirementsFactory) } Describe("requirements", func() {