}) }) Describe("FindByID", func() { Context("when instance does not exist", func() { It("returns an error", func() { _, err := repo.FindByID(instanceID) Ω(err).To(BeAssignableToTypeOf(&os.PathError{})) }) }) }) Describe("InstanceExists", func() { Context("when instance does not exist", func() { It("returns false", func() { result, err := repo.InstanceExists(instanceID) Ω(result).Should(BeFalse()) Ω(err).ShouldNot(HaveOccurred()) }) }) Context("when instance exists", func() { BeforeEach(func() { newTestInstance(instanceID, repo) }) It("returns true", func() { result, err := repo.InstanceExists(instanceID) Ω(result).Should(BeTrue()) Ω(err).ShouldNot(HaveOccurred()) })