}) Context("when getting the data directories fails", func() { It("returns an error", func() { os.RemoveAll(tmpInstanceDataDir) _, errs := repo.InstanceCount() Expect(len(errs)).To(Equal(1)) Ω(errs[0]).To(HaveOccurred()) }) }) }) Describe("AllInstancesVerbose", func() { It("logs that it is starting to look for shared instances, and in which directory", func() { repo.AllInstancesVerbose() Expect(logger).To(gbytes.Say(fmt.Sprintf("Starting shared instance lookup in data directory: %s", tmpInstanceDataDir))) }) Context("when there are no instances", func() { var instances []*redis.Instance JustBeforeEach(func() { var allInstancesErrors []error instances, allInstancesErrors = repo.AllInstancesVerbose() Expect(allInstancesErrors).To(BeEmpty()) }) It("returns an empty instance slice", func() { Expect(instances).To(BeEmpty()) })