Expect(err).NotTo(HaveOccurred()) defer os.Remove(tmpFile.Name()) fakeFileSwapper.GetTempFileReturns(tmpFile, nil) fakeFileSwapper.SwapTempFileReturns(errors.New("failed")) err = versionManager.SyncLTC(ltcTempFile.Name(), "amiga", config) Expect(err).To(MatchError(HavePrefix("failed to swap ltc"))) }) }) }) Describe("#LtcVersion", func() { It("should return its ltcVersion", func() { versionManager := version.NewVersionManager(fakeReceptorClient, fakeFileSwapper, "some-version") Expect(versionManager.LtcVersion()).To(Equal("some-version")) }) }) Describe("#LtcMatchesServer", func() { BeforeEach(func() { fakeReceptorClient.GetVersionReturns(receptor.VersionResponse{ CfRelease: "v219", CfRoutingRelease: "v220", DiegoRelease: "v221", GardenLinuxRelease: "v222", LatticeRelease: "v223", LatticeReleaseImage: "v224", Ltc: "v225", Receptor: "v226", }, nil)