func (f *factory) loadReleaseSetValidator() birelsetmanifest.Validator { if f.releaseSetValidator != nil { return f.releaseSetValidator } f.releaseSetValidator = birelsetmanifest.NewValidator(f.logger) return f.releaseSetValidator }
Properties: biproperty.Map{}, } target := biinstall.NewTarget(filepath.Join("fake-install-dir", "fake-installation-id")) mockInstallerFactory.EXPECT().NewInstaller(target).Return(mockCpiInstaller).AnyTimes() expectCPIInstall = mockCpiInstaller.EXPECT().Install(installationManifest, gomock.Any()).Do(func(_ biinstallmanifest.Manifest, stage biui.Stage) { Expect(fakeStage.SubStages).To(ContainElement(stage)) }).Return(fakeInstallation, nil).AnyTimes() mockCpiInstaller.EXPECT().Cleanup(fakeInstallation).AnyTimes() expectNewCloud = mockCloudFactory.EXPECT().NewCloud(fakeInstallation, directorID).Return(mockCloud, nil).AnyTimes() } var newDeploymentDeleter = func() bicmd.DeploymentDeleter { releaseSetValidator := birelsetmanifest.NewValidator(logger) releaseSetParser := birelsetmanifest.NewParser(fs, logger, releaseSetValidator) installationValidator := biinstallmanifest.NewValidator(logger) installationParser := biinstallmanifest.NewParser(fs, fakeUUIDGenerator, logger, installationValidator) fakeHTTPClient := fakebihttpclient.NewFakeHTTPClient() tarballCache := bitarball.NewCache("fake-base-path", fs, logger) fakeSHA1Calculator := fakebicrypto.NewFakeSha1Calculator() tarballProvider := bitarball.NewProvider(tarballCache, fs, fakeHTTPClient, fakeSHA1Calculator, 1, 0, logger) deploymentStateService := biconfig.NewFileSystemDeploymentStateService(fs, fakeUUIDGenerator, logger, biconfig.DeploymentStatePath(deploymentManifestPath)) cpiInstaller := bicpirel.CpiInstaller{ ReleaseManager: releaseManager, InstallerFactory: mockInstallerFactory, Validator: bicpirel.NewValidator(), } releaseFetcher := birel.NewFetcher(tarballProvider, mockReleaseExtractor, releaseManager)