}) }) It("should find no drivers", func() { fakeClock.Increment(scanInterval * 2) Eventually(registry.Drivers).Should(HaveLen(0)) }) }) }) }) Describe("#Discover", func() { Context("when given driverspath with no drivers", func() { It("no drivers are found", func() { drivers, err := syncer.Discover(logger) Expect(err).ToNot(HaveOccurred()) Expect(len(drivers)).To(Equal(0)) }) }) Context("with a single driver", func() { BeforeEach(func() { err := voldriver.WriteDriverSpec(logger, defaultPluginsDirectory, driverName, "spec", []byte("http://0.0.0.0:8080")) Expect(err).NotTo(HaveOccurred()) }) It("should not find drivers that are unresponsive", func() { fakeDriver.ActivateReturns(voldriver.ActivateResponse{Err: "Error"}) drivers, err := syncer.Discover(logger) Expect(err).ToNot(HaveOccurred())