}) }) Describe("#Validate", func() { It("validates a good StemcellsCommand", func() { validate, err := cmd.Validate() Expect(validate).To(BeTrue()) Expect(err).ToNot(HaveOccurred()) }) }) Describe("#Execute", func() { Context("executes a good StemcellsCommand", func() { BeforeEach(func() { fakeBmpClient.StemcellsResponse.Status = 200 fakeBmpClient.StemcellsErr = nil }) It("execute with no error", func() { rc, err := cmd.Execute(args) Expect(rc).To(Equal(0)) Expect(err).ToNot(HaveOccurred()) }) }) Context("executes a bad StemcellsCommand", func() { Context("executes StemcellsCommand with error", func() { BeforeEach(func() { fakeBmpClient.StemcellsResponse.Status = 500 fakeBmpClient.StemcellsErr = errors.New("500") })