Context("when triggering udev fails", func() { BeforeEach(func() { udev.TriggerErr = errors.New("fake-udev-trigger-error") }) It("returns an error", func() { _, timeout, err := pathResolver.GetRealDevicePath(diskSettings) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-udev-trigger-error")) Expect(timeout).To(BeFalse()) }) }) Context("when settling udev fails", func() { BeforeEach(func() { udev.SettleErr = errors.New("fake-udev-settle-error") }) It("returns an error", func() { _, timeout, err := pathResolver.GetRealDevicePath(diskSettings) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-udev-settle-error")) Expect(timeout).To(BeFalse()) }) }) Context("when id is empty", func() { BeforeEach(func() { diskSettings = boshsettings.DiskSettings{} })