ttl = 1 * time.Hour _, err = database.SaveWorker(infoA, ttl) Expect(err).NotTo(HaveOccurred()) Expect(getWorkerInfos(database.Workers())).To(ConsistOf(infoA)) infoA.GardenAddr = "1.2.3.4:1234" _, err = database.SaveWorker(infoA, ttl) Expect(err).NotTo(HaveOccurred()) Expect(getWorkerInfos(database.Workers())).To(ConsistOf(infoA)) }) It("it can keep track of a worker", func() { By("returning empty worker when worker doesn't exist") savedWorker, found, err := database.GetWorker("no-worker-here") Expect(err).NotTo(HaveOccurred()) Expect(savedWorker).To(Equal(db.SavedWorker{})) Expect(found).To(BeFalse()) infoA := db.WorkerInfo{ GardenAddr: "1.2.3.4:7777", BaggageclaimURL: "http://5.6.7.8:7788", ActiveContainers: 42, ResourceTypes: []atc.WorkerResourceType{ {Type: "some-resource-a", Image: "some-image-a"}, }, Platform: "webos", Tags: []string{"palm", "was", "great"}, Name: "workerName1", }