Expect(testcmd.RunCliCommand("stack", []string{}, requirementsFactory, updateCommandDependency, false)).To(BeFalse()) Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, []string{"Incorrect Usage.", "Requires stack name as argument"}, )) }) }) It("returns the stack guid when '--guid' flag is provided", func() { stack1 := models.Stack{ Name: "Stack-1", Description: "Stack 1 Description", Guid: "Stack-1-GUID", } repo.FindByNameReturns(stack1, nil) testcmd.RunCliCommand("stack", []string{"Stack-1", "--guid"}, requirementsFactory, updateCommandDependency, false) Expect(len(ui.Outputs)).To(Equal(1)) Expect(ui.Outputs[0]).To(Equal("Stack-1-GUID")) }) It("returns the empty string as guid when '--guid' flag is provided and stack doesn't exist", func() { stack1 := models.Stack{ Name: "Stack-1", Description: "Stack 1 Description", Guid: "Stack-1-GUID", } repo.FindByNameReturns(stack1, nil)
Expect(ui.Outputs).To(ContainSubstrings( []string{"Creating", "appname.foo.cf-app.com"}, []string{"Binding", "appname.foo.cf-app.com"}, )) Expect(ui.Outputs).ToNot(ContainSubstrings([]string{"FAILED"})) }) It("sets the app params from the flags", func() { domainRepo.FindByNameInOrgDomain = []models.DomainFields{ models.DomainFields{ Name: "bar.cf-app.com", Guid: "bar-domain-guid", }, } stackRepo.FindByNameReturns(models.Stack{ Name: "customLinux", Guid: "custom-linux-guid", }, nil) callPush( "-c", "unicorn -c config/unicorn.rb -D", "-d", "bar.cf-app.com", "-n", "my-hostname", "-k", "4G", "-i", "3", "-m", "2G", "-b", "https://github.com/heroku/heroku-buildpack-play.git", "-s", "customLinux", "-t", "1", "-u", "port", "--no-start", "app-name",