}) }) It("returns errors if the app is already desired", func() { desiredLRPs := []receptor.DesiredLRPResponse{ {ProcessGuid: "app-already-desired", Instances: 1}, } fakeReceptorClient.DesiredLRPsReturns(desiredLRPs, nil) createAppParams = app_runner.CreateAppParams{ Name: "app-already-desired", } err := appRunner.CreateApp(createAppParams) Expect(err).To(MatchError("app-already-desired is already running")) Expect(fakeReceptorClient.DesiredLRPsCallCount()).To(Equal(1)) }) It("returns errors if ssh host key generation fails", func() { fakeKeyGenerator.GenerateRSAPrivateKeyReturns("", errors.New("heat death of the universe")) err := appRunner.CreateApp(createAppParams) Expect(err).To(MatchError("heat death of the universe")) Expect(fakeReceptorClient.DesiredLRPsCallCount()).To(Equal(1)) }) It("returns errors if ssh key pair generation fails", func() { fakeKeyGenerator.GenerateRSAKeyPairReturns("", "", errors.New("heat death of the universe")) err := appRunner.CreateApp(createAppParams)