}, { Name: "Cleaning up rendered CPI jobs", }, // mock deployment manager cleanup doesn't add sub-stages })) // installing steps handled by installer.Install() // deleting steps handled by deployment.Delete() } BeforeEach(func() { fs = fakesys.NewFakeFileSystem() fs.EnableStrictTempRootBehavior() logger = boshlog.NewLogger(boshlog.LevelNone) fakeUUIDGenerator = fakeuuid.NewFakeGenerator() setupDeploymentStateService = biconfig.NewFileSystemDeploymentStateService(fs, fakeUUIDGenerator, logger, biconfig.DeploymentStatePath(deploymentManifestPath)) deploymentStatePath = biconfig.DeploymentStatePath(deploymentManifestPath) setupDeploymentStateService.Load() fakeUI = &fakeui.FakeUI{} fakeStage = fakebiui.NewFakeStage() mockCloud = mock_cloud.NewMockCloud(mockCtrl) mockCloudFactory = mock_cloud.NewMockFactory(mockCtrl) mockCpiInstaller = mock_install.NewMockInstaller(mockCtrl) mockCpiUninstaller = mock_install.NewMockUninstaller(mockCtrl) mockInstallerFactory = mock_install.NewMockInstallerFactory(mockCtrl)
RenderedTemplatesArchive: bias.RenderedTemplatesArchiveSpec{}, ConfigurationHash: "", } //TODO: use a real state builder mockStateBuilderFactory.EXPECT().NewBuilder(mockBlobstore, mockAgentClient).Return(mockStateBuilder).AnyTimes() mockStateBuilder.EXPECT().Build(jobName, jobIndex, gomock.Any(), gomock.Any()).Return(mockState, nil).AnyTimes() mockState.EXPECT().ToApplySpec().Return(applySpec).AnyTimes() } var newDeployCmd = func() Cmd { deploymentParser := bideplmanifest.NewParser(fs, logger) releaseSetValidator := birelsetmanifest.NewValidator(logger) releaseSetParser := birelsetmanifest.NewParser(fs, logger, releaseSetValidator) fakeRegistryUUIDGenerator = fakeuuid.NewFakeGenerator() fakeRegistryUUIDGenerator.GeneratedUUID = "registry-password" installationValidator := biinstallmanifest.NewValidator(logger) installationParser := biinstallmanifest.NewParser(fs, fakeRegistryUUIDGenerator, logger, installationValidator) deploymentValidator := bideplmanifest.NewValidator(logger) instanceFactory := biinstance.NewFactory(mockStateBuilderFactory) instanceManagerFactory := biinstance.NewManagerFactory(sshTunnelFactory, instanceFactory, logger) pingTimeout := 1 * time.Second pingDelay := 100 * time.Millisecond deploymentFactory := bidepl.NewFactory(pingTimeout, pingDelay) ui := biui.NewWriterUI(stdOut, stdErr, logger) doGet := func(deploymentManifestPath string) (DeploymentPreparer, error) {