}) Context("when the file specified has invalid json", func() { BeforeEach(func() { tempFile.Write([]byte(`[{noquote: thiswontwork}]`)) }) It("freaks out", func() { Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, )) }) }) }) Context("when the API returns an error", func() { Context("some sort of awful terrible error that we were not prescient enough to anticipate", func() { It("fails loudly", func() { securityGroupRepo.UpdateReturns(errors.New("Wops I failed")) runCommand("my-group") Expect(ui.Outputs).To(ContainSubstrings( []string{"Updating security group", "my-group"}, []string{"FAILED"}, )) }) }) }) }) })