reqFactory := &testreq.FakeReqFactory{LoginSuccess: true} testcmd.RunCommand(cmd, ctxt, reqFactory) Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) reqFactory = &testreq.FakeReqFactory{LoginSuccess: false} testcmd.RunCommand(cmd, ctxt, reqFactory) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) It("TestDeleteBuildpackSuccess", func() { ui := &testterm.FakeUI{Inputs: []string{"y"}} buildpack := models.Buildpack{} buildpack.Name = "my-buildpack" buildpack.Guid = "my-buildpack-guid" buildpackRepo := &testapi.FakeBuildpackRepository{ FindByNameBuildpack: buildpack, } cmd := NewDeleteBuildpack(ui, buildpackRepo) ctxt := testcmd.NewContext("delete-buildpack", []string{"my-buildpack"}) reqFactory := &testreq.FakeReqFactory{LoginSuccess: true} testcmd.RunCommand(cmd, ctxt, reqFactory) Expect(buildpackRepo.DeleteBuildpackGuid).To(Equal("my-buildpack-guid")) testassert.SliceContains(ui.Prompts, testassert.Lines{ {"delete", "my-buildpack"},
return true }) Expect(buildpacks).To(Equal(expectedBuildpacks)) Expect(handler).To(testnet.HaveAllRequestsCalled()) Expect(apiErr).NotTo(HaveOccurred()) }) It("TestBuildpacksFindByName", func() { req := testapi.NewCloudControllerTestRequest(findBuildpackRequest) ts, handler, repo := createBuildpackRepo(req) defer ts.Close() existingBuildpack := models.Buildpack{} existingBuildpack.Guid = "buildpack1-guid" existingBuildpack.Name = "Buildpack1" buildpack, apiErr := repo.FindByName("Buildpack1") Expect(handler).To(testnet.HaveAllRequestsCalled()) Expect(apiErr).NotTo(HaveOccurred()) Expect(buildpack.Name).To(Equal(existingBuildpack.Name)) Expect(buildpack.Guid).To(Equal(existingBuildpack.Guid)) Expect(*buildpack.Position).To(Equal(10)) }) It("TestFindByNameWhenBuildpackIsNotFound", func() { req := testapi.NewCloudControllerTestRequest(findBuildpackRequest) req.Response = testnet.TestResponse{Status: http.StatusOK, Body: `{"resources": []}`}