testcmd.RunCommand(cmd, []string{"my-buildpack", "my.war", "5"}, requirementsFactory) Expect(repo.CreateBuildpack.Enabled).To(BeNil()) Expect(ui.FailedWithUsage).To(BeFalse()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Creating buildpack", "my-buildpack"}, []string{"OK"}, []string{"Uploading buildpack", "my-buildpack"}, []string{"OK"}, )) Expect(ui.Outputs).ToNot(ContainSubstrings([]string{"FAILED"})) }) It("warns the user when the buildpack already exists", func() { repo.CreateBuildpackExists = true testcmd.RunCommand(cmd, []string{"my-buildpack", "my.war", "5"}, requirementsFactory) Expect(ui.Outputs).To(ContainSubstrings( []string{"Creating buildpack", "my-buildpack"}, []string{"OK"}, []string{"my-buildpack", "already exists"}, []string{"TIP", "use", cf.Name(), "update-buildpack"}, )) Expect(ui.Outputs).ToNot(ContainSubstrings([]string{"FAILED"})) }) It("enables the buildpack when given the --enabled flag", func() { testcmd.RunCommand(cmd, []string{"--enable", "my-buildpack", "my.war", "5"}, requirementsFactory) Expect(*repo.CreateBuildpack.Enabled).To(Equal(true)) })