It("has a non-nil runner", func() { Expect(syncer.Runner()).NotTo(BeNil()) }) It("has a non-nil and empty driver registry", func() { Expect(registry).NotTo(BeNil()) Expect(len(registry.Drivers())).To(Equal(0)) }) }) Describe("#Run", func() { Context("when there are no drivers", func() { It("should have no drivers in registry map", func() { drivers := registry.Drivers() Expect(len(drivers)).To(Equal(0)) Expect(fakeDriverFactory.DriverCallCount()).To(Equal(0)) }) }) Context("when there are drivers", func() { var ( fakeDriver *voldriverfakes.FakeDriver driverName string syncer vollocal.DriverSyncer ) BeforeEach(func() { driverName = "fakedriver" err := voldriver.WriteDriverSpec(logger, defaultPluginsDirectory, driverName, "spec", []byte("http://0.0.0.0:8080")) Expect(err).NotTo(HaveOccurred())