var build db.Build BeforeEach(func() { location := event.OriginLocation{ID: 1} // job build data _, err := sqlDB.SaveConfig(atc.DefaultPipelineName, atc.Config{ Jobs: []atc.JobConfig{ {Name: "job-name"}, }, }, db.ConfigVersion(1), db.PipelineUnpaused) Ω(err).ShouldNot(HaveOccurred()) dbPipeline, err := sqlDB.GetPipelineByName(atc.DefaultPipelineName) Ω(err).ShouldNot(HaveOccurred()) pipelineDB = pipelineDBFactory.Build(dbPipeline) build, err = pipelineDB.CreateJobBuild("job-name") Ω(err).ShouldNot(HaveOccurred()) _, err = sqlDB.StartBuild(build.ID, "", "") Ω(err).ShouldNot(HaveOccurred()) sqlDB.SaveBuildEvent(build.ID, event.Log{ Origin: event.Origin{ Name: "origin-name", Type: event.OriginTypeTask, Source: event.OriginSourceStdout, Location: location, }, Payload: "hello this is a payload",
"source-config": "some-value", }, }, }, } BeforeEach(func() { team, err := sqlDB.SaveTeam(db.Team{Name: "some-team"}) Expect(err).NotTo(HaveOccurred()) _, _, err = sqlDB.SaveConfig(team.Name, "pipeline-name", pipelineConfig, 0, db.PipelineUnpaused) Expect(err).NotTo(HaveOccurred()) savedPipeline, err := sqlDB.GetPipelineByTeamNameAndName(team.Name, "pipeline-name") Expect(err).NotTo(HaveOccurred()) pipelineDB = pipelineDBFactory.Build(savedPipeline) }) Describe("taking out a lease on pipeline scheduling", func() { Context("when it has been scheduled recently", func() { It("does not get the lease", func() { lease, leased, err := pipelineDB.LeaseScheduling(1 * time.Second) Expect(err).NotTo(HaveOccurred()) Expect(leased).To(BeTrue()) lease.Break() _, leased, err = pipelineDB.LeaseScheduling(1 * time.Second) Expect(err).NotTo(HaveOccurred()) Expect(leased).To(BeFalse()) })