BeforeEach(func() { scripts = []boshscript.Script{} }) It("succeeds", func() { err := parallelScript.Run() Expect(err).ToNot(HaveOccurred()) }) }) Context("when script exists", func() { var existingScript *fakescript.FakeScript BeforeEach(func() { existingScript = &fakescript.FakeScript{} existingScript.TagReturns("fake-job-1") existingScript.PathReturns("path/to/script1") existingScript.ExistsReturns(true) scripts = append(scripts, existingScript) }) It("executes the script and succeeds", func() { existingScript.RunReturns(nil) err := parallelScript.Run() Expect(err).ToNot(HaveOccurred()) Expect(existingScript.RunCallCount()).To(Equal(1)) }) It("gives an error when script fails", func() {