BeforeEach(func() { putPlan = atc.PutPlan{ Pipeline: "some-pipeline", Resource: "some-input-resource", Type: "some-type", Source: atc.Source{"some": "source"}, Params: atc.Params{"some": "output-params"}, } outputDelegate = delegate.OutputDelegate(logger, putPlan, location) }) JustBeforeEach(func() { outputDelegate.Completed(exec.ExitStatus(0), &exec.VersionInfo{ Version: atc.Version{"explicit": "version"}, Metadata: []atc.MetadataField{{"explicit", "metadata"}}, }) }) Describe("Finish", func() { var ( finishErr error succeeded exec.Success ) BeforeEach(func() { finishErr = nil succeeded = true }) It("only saves the explicit output", func() {