fakeVM.AgentClientReturn = mockAgentClient logger := boshlog.NewLogger(boshlog.LevelNone) fakeStage = fakebiui.NewFakeStage() fakeStemcellRepo := fakebiconfig.NewFakeStemcellRepo() stemcellRecord := biconfig.StemcellRecord{ 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(
Jobs: []bideplmanifest.Job{ { Name: "fake-job", Networks: []bideplmanifest.JobNetwork{ { Name: "fake-network-name", StaticIPs: []string{"fake-ip"}, }, }, ResourcePool: "fake-resource-pool-name", }, }, } stemcellRecord := biconfig.StemcellRecord{CID: "fake-stemcell-cid"} stemcell = bistemcell.NewCloudStemcell(stemcellRecord, stemcellRepo, fakeCloud) }) Describe("Create", func() { It("creates a VM", func() { vm, err := manager.Create(stemcell, deploymentManifest) Expect(err).ToNot(HaveOccurred()) expectedVM := NewVM( "fake-vm-cid", fakeVMRepo, stemcellRepo, fakeDiskDeployer, fakeAgentClient, fakeCloud, fs, logger,