BOSH: storage.BOSH{ DirectorAddress: "some-director-address", DirectorUsername: "******", DirectorPassword: "******", }, EnvID: "some-env-id:timestamp", } command = commands.NewCreateLBs(logger, awsCredentialValidator, certificateManager, infrastructureManager, availabilityZoneRetriever, boshClientProvider, boshCloudConfigurator, cloudConfigManager, certificateValidator, guidGenerator, stateStore, stateValidator) }) It("returns an error when state validator fails", func() { stateValidator.ValidateCall.Returns.Error = errors.New("state validator failed") err := command.Execute([]string{}, storage.State{}) Expect(stateValidator.ValidateCall.CallCount).To(Equal(1)) Expect(err).To(MatchError("state validator failed")) }) It("returns an error if aws credential validator fails", func() { awsCredentialValidator.ValidateCall.Returns.Error = errors.New("failed to validate aws credentials") err := command.Execute([]string{}, storage.State{}) Expect(err).To(MatchError("failed to validate aws credentials")) }) It("uploads a cert and key", func() { err := command.Execute([]string{ "--type", "concourse", "--cert", "temp/some-cert.crt",