func (s *BaseBackupsSuite) SetUpTest(c *gc.C) { s.FakeJujuHomeSuite.SetUpTest(c) s.command = backups.NewCommand().(*backups.Command) s.metaresult = ¶ms.BackupsMetadataResult{ ID: "spam", } s.data = "<compressed archive data>" }
// registerCommands registers commands in the specified registry. // EnvironCommands must be wrapped with an envCmdWrapper. func registerCommands(r commandRegistry, ctx *cmd.Context) { wrapEnvCommand := func(c envcmd.EnvironCommand) cmd.Command { return envCmdWrapper{envcmd.Wrap(c), ctx} } // Creation commands. r.Register(wrapEnvCommand(&BootstrapCommand{})) r.Register(wrapEnvCommand(&DeployCommand{})) r.Register(wrapEnvCommand(&AddRelationCommand{})) // Destruction commands. r.Register(wrapEnvCommand(&RemoveRelationCommand{})) r.Register(wrapEnvCommand(&RemoveServiceCommand{})) r.Register(wrapEnvCommand(&RemoveUnitCommand{})) r.Register(&DestroyEnvironmentCommand{}) // Reporting commands. r.Register(wrapEnvCommand(&StatusCommand{})) r.Register(&SwitchCommand{}) r.Register(wrapEnvCommand(&EndpointCommand{})) r.Register(wrapEnvCommand(&APIInfoCommand{})) r.Register(wrapEnvCommand(&StatusHistoryCommand{})) // Error resolution and debugging commands. r.Register(wrapEnvCommand(&RunCommand{})) r.Register(wrapEnvCommand(&SCPCommand{})) r.Register(wrapEnvCommand(&SSHCommand{})) r.Register(wrapEnvCommand(&ResolvedCommand{})) r.Register(wrapEnvCommand(&DebugLogCommand{})) r.Register(wrapEnvCommand(&DebugHooksCommand{})) // Configuration commands. r.Register(&InitCommand{}) r.RegisterDeprecated(wrapEnvCommand(&common.GetConstraintsCommand{}), twoDotOhDeprecation("environment get-constraints or service get-constraints")) r.RegisterDeprecated(wrapEnvCommand(&common.SetConstraintsCommand{}), twoDotOhDeprecation("environment set-constraints or service set-constraints")) r.Register(wrapEnvCommand(&ExposeCommand{})) r.Register(wrapEnvCommand(&SyncToolsCommand{})) r.Register(wrapEnvCommand(&UnexposeCommand{})) r.Register(wrapEnvCommand(&UpgradeJujuCommand{})) r.Register(wrapEnvCommand(&UpgradeCharmCommand{})) // Charm publishing commands. r.Register(wrapEnvCommand(&PublishCommand{})) // Charm tool commands. r.Register(&HelpToolCommand{}) // Manage backups. r.Register(backups.NewCommand()) // Manage authorized ssh keys. r.Register(NewAuthorizedKeysCommand()) // Manage users and access r.Register(user.NewSuperCommand()) // Manage cached images r.Register(cachedimages.NewSuperCommand()) // Manage machines r.Register(machine.NewSuperCommand()) r.RegisterSuperAlias("add-machine", "machine", "add", twoDotOhDeprecation("machine add")) r.RegisterSuperAlias("remove-machine", "machine", "remove", twoDotOhDeprecation("machine remove")) r.RegisterSuperAlias("destroy-machine", "machine", "remove", twoDotOhDeprecation("machine remove")) r.RegisterSuperAlias("terminate-machine", "machine", "remove", twoDotOhDeprecation("machine remove")) // Mangage environment r.Register(environment.NewSuperCommand()) r.RegisterSuperAlias("get-environment", "environment", "get", twoDotOhDeprecation("environment get")) r.RegisterSuperAlias("get-env", "environment", "get", twoDotOhDeprecation("environment get")) r.RegisterSuperAlias("set-environment", "environment", "set", twoDotOhDeprecation("environment set")) r.RegisterSuperAlias("set-env", "environment", "set", twoDotOhDeprecation("environment set")) r.RegisterSuperAlias("unset-environment", "environment", "unset", twoDotOhDeprecation("environment unset")) r.RegisterSuperAlias("unset-env", "environment", "unset", twoDotOhDeprecation("environment unset")) r.RegisterSuperAlias("retry-provisioning", "environment", "retry-provisioning", twoDotOhDeprecation("environment retry-provisioning")) // Manage and control actions r.Register(action.NewSuperCommand()) // Manage state server availability r.Register(wrapEnvCommand(&EnsureAvailabilityCommand{})) // Manage and control services r.Register(service.NewSuperCommand()) r.RegisterSuperAlias("add-unit", "service", "add-unit", twoDotOhDeprecation("service add-unit")) r.RegisterSuperAlias("get", "service", "get", twoDotOhDeprecation("service get")) r.RegisterSuperAlias("set", "service", "set", twoDotOhDeprecation("service set")) r.RegisterSuperAlias("unset", "service", "unset", twoDotOhDeprecation("service unset")) // Operation protection commands r.Register(block.NewSuperBlockCommand()) r.Register(wrapEnvCommand(&block.UnblockCommand{})) // Manage storage r.Register(storage.NewSuperCommand()) // Manage systems if featureflag.Enabled(feature.JES) { r.Register(system.NewSuperCommand()) r.RegisterSuperAlias("systems", "system", "list", nil) r.RegisterSuperAlias("environments", "system", "environments", nil) } }