validate, err := cmd.Validate() Expect(validate).To(BeFalse()) Expect(err).To(HaveOccurred()) }) }) }) }) Describe("#Execute", func() { Context("good LoginCommand", func() { BeforeEach(func() { tmpFileName = createTmpConfig(tmpDir, config.ConfigInfo{}) fakeBmpClient = clientsfakes.NewFakeBmpClient(options.Username, options.Password, "http://fake.target.url", tmpFileName) fakeBmpClient.LoginResponse.Status = 200 fakeBmpClient.LoginErr = nil cmd = bmp.NewLoginCommand(options, fakeBmpClient) }) It("executes with no error", func() { rc, err := cmd.Execute(args) Expect(rc).To(Equal(0)) Expect(err).ToNot(HaveOccurred()) }) It("saves the Username and Password to Config", func() { configInfo, err := common.CreateConfig(fakeBmpClient.ConfigPath()) Expect(err).ToNot(HaveOccurred()) Expect(configInfo.Username).To(Equal(""))