stopper = &testcmd.FakeApplicationStopper{} config = testconfig.NewRepositoryWithDefaults() app = models.Application{} app.Name = "my-app" app.Guid = "my-app-guid" //save original command and restore later originalStart = command_registry.Commands.FindCommand("start") originalStop = command_registry.Commands.FindCommand("stop") //setup fakes to correctly interact with command_registry starter.SetDependencyStub = func(_ command_registry.Dependency, _ bool) command_registry.Command { return starter } starter.MetaDataReturns(command_registry.CommandMetadata{Name: "start"}) stopper.SetDependencyStub = func(_ command_registry.Dependency, _ bool) command_registry.Command { return stopper } stopper.MetaDataReturns(command_registry.CommandMetadata{Name: "stop"}) }) AfterEach(func() { command_registry.Register(originalStart) command_registry.Register(originalStop) }) Describe("requirements", func() { It("fails with usage when not provided exactly one arg", func() { requirementsFactory.LoginSuccess = true