}, { Name: "sec_dep", Version: "sec_dep_version", Source: boshmodels.Source{ Sha1: "sec_dep_sha1", BlobstoreID: "sec_dep_blobstore_id", }, }, } value, err := action.Run(getCompileActionArguments()) Expect(err).ToNot(HaveOccurred()) Expect(value).To(Equal(expectedValue)) Expect(compiler.CompilePkg).To(Equal(expectedPkg)) // Using ConsistOf since package dependencies are specified as a hash (no order) Expect(compiler.CompileDeps).To(ConsistOf(expectedDeps)) }) It("returns error when compile fails", func() { compiler.CompileErr = errors.New("fake-compile-error") _, err := action.Run(getCompileActionArguments()) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-compile-error")) }) }) })