It("fails validation with errors", func() {
					cmd = bmp.NewProvisioningBaremetalCommand(options, fakeBmpClient)
					validate, err := cmd.Validate()
					Expect(validate).To(BeFalse())
					Expect(err).To(HaveOccurred())
				})
			})

		})
	})

	Describe("#Execute", func() {
		Context("when executing a good ProvisioningBaremetalCommand", func() {
			BeforeEach(func() {
				fakeBmpClient.ProvisioningBaremetalResponse.Status = 200
				fakeBmpClient.ProvisioningBaremetalErr = nil
				userInput = "yes"
				cmd = bmp.NewFakeProvisioningBaremetalCommand(options, fakeBmpClient, userInput)
			})

			It("executes a good ProvisioningBaremetalCommand", func() {
				rc, err := cmd.Execute(args)
				Expect(rc).To(Equal(0))
				Expect(err).ToNot(HaveOccurred())
			})
		})

		Context("when executing a bad ProvisioningBaremetalCommand", func() {
			Context("when confirmation fails", func() {
				BeforeEach(func() {
					userInput = "no"