}, } buildsWithResources = []BuildWithInputsOutputs{ { Build: builds[0], Inputs: inputs, Outputs: outputs, }, } }) Context("when get build resources returns an error", func() { BeforeEach(func() { fakeDB.GetBuildResourcesReturns([]db.BuildInput{}, []db.BuildOutput{}, errors.New("some-error")) }) It("returns an error", func() { templateData, err := FetchTemplateData(fakeDB, "job-name") Ω(err).Should(HaveOccurred()) Ω(templateData).Should(Equal(TemplateData{})) }) }) Context("when we get inputs and outputs", func() { BeforeEach(func() { fakeDB.GetBuildResourcesReturns(inputs, outputs, nil) }) It("populates the inputs and outputs for the builds returned", func() {