func (f *factory) loadInstanceManagerFactory() biinstance.ManagerFactory { if f.instanceManagerFactory != nil { return f.instanceManagerFactory } f.instanceManagerFactory = biinstance.NewManagerFactory( f.loadSSHTunnelFactory(), f.loadInstanceFactory(), f.logger, ) return f.instanceManagerFactory }
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) { // todo: figure this out? deploymentStateService = biconfig.NewFileSystemDeploymentStateService(fs, fakeUUIDGenerator, logger, biconfig.DeploymentStatePath(deploymentManifestPath)) vmRepo = biconfig.NewVMRepo(deploymentStateService) diskRepo = biconfig.NewDiskRepo(deploymentStateService, fakeRepoUUIDGenerator) stemcellRepo = biconfig.NewStemcellRepo(deploymentStateService, fakeRepoUUIDGenerator) deploymentRepo = biconfig.NewDeploymentRepo(deploymentStateService) releaseRepo = biconfig.NewReleaseRepo(deploymentStateService, fakeRepoUUIDGenerator)
ID: "fake-stemcell-id", Name: "fake-stemcell-name", Version: "fake-stemcell-version", CID: "fake-stemcell-cid", } err := fakeStemcellRepo.SetFindBehavior("fake-stemcell-name", "fake-stemcell-version", stemcellRecord, true, nil) Expect(err).ToNot(HaveOccurred()) cloudStemcell = bistemcell.NewCloudStemcell(stemcellRecord, fakeStemcellRepo, cloud) mockStateBuilderFactory = mock_instance_state.NewMockBuilderFactory(mockCtrl) mockStateBuilder = mock_instance_state.NewMockBuilder(mockCtrl) mockState = mock_instance_state.NewMockState(mockCtrl) instanceFactory := biinstance.NewFactory(mockStateBuilderFactory) instanceManagerFactory := biinstance.NewManagerFactory(fakeSSHTunnelFactory, instanceFactory, logger) mockBlobstore = mock_blobstore.NewMockBlobstore(mockCtrl) pingTimeout := 10 * time.Second pingDelay := 500 * time.Millisecond deploymentFactory := NewFactory(pingTimeout, pingDelay) deployer = NewDeployer( mockVMManagerFactory, instanceManagerFactory, deploymentFactory, logger, ) })