Eventually(listener.Ping, 5*time.Second).ShouldNot(HaveOccurred()) bus := db.NewNotificationsBus(listener, dbConn) database = db.NewSQL(lagertest.NewTestLogger("test"), dbConn, bus) }) AfterEach(func() { err := dbConn.Close() Expect(err).NotTo(HaveOccurred()) err = listener.Close() Expect(err).NotTo(HaveOccurred()) }) It("can keep track of workers", func() { Expect(database.Workers()).To(BeEmpty()) infoA := db.WorkerInfo{ Name: "workerName1", GardenAddr: "1.2.3.4:7777", BaggageclaimURL: "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"}, } infoB := db.WorkerInfo{ Name: "1.2.3.4:8888",