Jobs: []string{"bogus-job"}, }) }) It("returns an error", func() { Expect(validateErr).To(HaveOccurred()) Expect(validateErr.Error()).To(ContainSubstring("unknown job 'bogus-job'")) }) }) }) Describe("invalid resources", func() { Context("when a resource has no name", func() { BeforeEach(func() { config.Resources = append(config.Resources, atc.ResourceConfig{ Name: "", }) }) It("returns an error", func() { Expect(validateErr).To(HaveOccurred()) Expect(validateErr.Error()).To(ContainSubstring("resources[1] has no name")) }) }) Context("when a resource has no type", func() { BeforeEach(func() { config.Resources = append(config.Resources, atc.ResourceConfig{ Name: "bogus-resource", Type: "", })
BeforeEach(func() { newGroup := changedConfig.Groups[1] newGroup.Name = "some-new-group" changedConfig.Groups[0].Jobs = append(changedConfig.Groups[0].Jobs, "some-new-job") changedConfig.Groups = append(changedConfig.Groups[:1], newGroup) newResource := changedConfig.Resources[1] newResource.Name = "some-new-resource" newResources := make(atc.ResourceConfigs, len(changedConfig.Resources)) copy(newResources, changedConfig.Resources) newResources[0].Type = "some-new-type" newResources[1] = newResource newResources[2].Source = atc.Source{"source-config": 5.0} changedConfig.Resources = newResources newResourceType := changedConfig.ResourceTypes[1] newResourceType.Name = "some-new-resource-type" newResourceTypes := make(atc.ResourceTypes, len(changedConfig.ResourceTypes)) copy(newResourceTypes, changedConfig.ResourceTypes) newResourceTypes[0].Type = "some-new-type" newResourceTypes[1] = newResourceType changedConfig.ResourceTypes = newResourceTypes newJob := changedConfig.Jobs[2] newJob.Name = "some-new-job" changedConfig.Jobs[0].Serial = false changedConfig.Jobs = append(changedConfig.Jobs[:2], newJob)
Ω(sess.Err).Should(gbytes.Say("please specify a pipeline name as an argument!")) }) }) Context("when configuring succeeds", func() { BeforeEach(func() { newGroup := changedConfig.Groups[1] newGroup.Name = "some-new-group" changedConfig.Groups[0].Jobs = append(changedConfig.Groups[0].Jobs, "some-new-job") changedConfig.Groups = append(changedConfig.Groups[:1], newGroup) newResource := changedConfig.Resources[1] newResource.Name = "some-new-resource" changedConfig.Resources[0].Type = "some-new-type" changedConfig.Resources = append(changedConfig.Resources[:1], newResource) newJob := changedConfig.Jobs[1] newJob.Name = "some-new-job" changedConfig.Jobs[0].Serial = false changedConfig.Jobs = append(changedConfig.Jobs[:1], newJob) path, err := atc.Routes.CreatePathForRoute(atc.SaveConfig, rata.Params{"pipeline_name": "awesome-pipeline"}) Ω(err).ShouldNot(HaveOccurred()) atcServer.RouteToHandler("PUT", path, ghttp.CombineHandlers( ghttp.VerifyHeaderKV(atc.ConfigVersionHeader, "42"), func(w http.ResponseWriter, r *http.Request) { config, state := getConfigAndPausedState(r) Ω(config).Should(Equal(payload))
baggageCollectorLogger, fakeWorkerClient, fakeBaggageCollectorDB, fakePipelineDBFactory, expectedOldResourceGracePeriod, expectedOneOffTTL, ) var savedPipelines []db.SavedPipeline fakePipelineDBs := make(map[string]*dbfakes.FakePipelineDB) for name, data := range example.pipelineData { config := atc.Config{} for _, resourceData := range data { config.Resources = append(config.Resources, resourceData.config) } savedPipelines = append(savedPipelines, db.SavedPipeline{ Pipeline: db.Pipeline{ Name: name, Config: config, }, }) fakePipelineDB := new(dbfakes.FakePipelineDB) savedVersionsForEachResource := make(map[string][]db.SavedVersionedResource) for _, resourceInfo := range data { var savedVersions []db.SavedVersionedResource