func createCommands(options cmds.Options, bmpClient clients.BmpClient) map[string]cmds.Command { return map[string]cmds.Command{ "bms": bmp.NewBmsCommand(options, bmpClient), "create-baremetals": bmp.NewCreateBaremetalsCommand(options, bmpClient), "login": bmp.NewLoginCommand(options, bmpClient), "sl": bmp.NewSlCommand(options, bmpClient), "status": bmp.NewStatusCommand(options, bmpClient), "stemcells": bmp.NewStemcellsCommand(options, bmpClient), "target": bmp.NewTargetCommand(options, bmpClient), "task": bmp.NewTaskCommand(options, bmpClient), "tasks": bmp.NewTasksCommand(options, bmpClient), "update-state": bmp.NewUpdateStateCommand(options, bmpClient), "provisioning-baremetal": bmp.NewProvisioningBaremetalCommand(options, bmpClient), } }
fakeBmpClient *fakes.FakeBmpClient userInput string ) BeforeEach(func() { args = []string{"bmp", "provisiong-baremetal"} options = cmds.Options{ Verbose: false, Stemecell: "fake-stemcell", VMPrefix: "fake-vmprefix", NetbootImage: "fake-netboot-image", } fakeBmpClient = fakes.NewFakeBmpClient("fake-username", "fake-password", "http://fake.url.com", "fake-config-path") cmd = bmp.NewProvisioningBaremetalCommand(options, fakeBmpClient) }) Describe("NewProvisioningBaremetalCommand", func() { It("create new ProvisioningBaremetalCommand", func() { Expect(cmd).ToNot(BeNil()) cmd2 := bmp.NewProvisioningBaremetalCommand(options, fakeBmpClient) Expect(cmd2).ToNot(BeNil()) Expect(cmd2).To(Equal(cmd)) }) }) Describe("#Name", func() { It("returns the name of a ProvisioningBaremetalCommand", func() { Expect(cmd.Name()).To(Equal("provisioning-baremetal"))