How to use add_global_arguments method in tempest

Best Python code snippet using tempest_python

workspace.py

Source:workspace.py Github

copy

Full Screen

...128 if not os.path.isfile(self.path):129 return130 with open(self.path, 'r') as f:131 self.workspaces = yaml.safe_load(f) or {}132def add_global_arguments(parser):133 parser.add_argument(134 '--workspace-path', required=False, default=None,135 help="The path to the workspace file, the default is "136 "~/.tempest/workspace.yaml")137 return parser138class TempestWorkspaceRegister(command.Command):139 def get_description(self):140 return ('Registers a new tempest workspace via a given '141 '--name and --path')142 def get_parser(self, prog_name):143 parser = super(TempestWorkspaceRegister, self).get_parser(prog_name)144 add_global_arguments(parser)145 parser.add_argument('--name', required=True)146 parser.add_argument('--path', required=True)147 return parser148 def take_action(self, parsed_args):149 self.manager = WorkspaceManager(parsed_args.workspace_path)150 self.manager.register_new_workspace(parsed_args.name, parsed_args.path)151 sys.exit(0)152class TempestWorkspaceRename(command.Command):153 def get_description(self):154 return 'Renames a tempest workspace from --old-name to --new-name'155 def get_parser(self, prog_name):156 parser = super(TempestWorkspaceRename, self).get_parser(prog_name)157 add_global_arguments(parser)158 parser.add_argument('--old-name', required=True)159 parser.add_argument('--new-name', required=True)160 return parser161 def take_action(self, parsed_args):162 self.manager = WorkspaceManager(parsed_args.workspace_path)163 self.manager.rename_workspace(164 parsed_args.old_name, parsed_args.new_name)165 sys.exit(0)166class TempestWorkspaceMove(command.Command):167 def get_description(self):168 return 'Changes the path of a given tempest workspace --name to --path'169 def get_parser(self, prog_name):170 parser = super(TempestWorkspaceMove, self).get_parser(prog_name)171 add_global_arguments(parser)172 parser.add_argument('--name', required=True)173 parser.add_argument('--path', required=True)174 return parser175 def take_action(self, parsed_args):176 self.manager = WorkspaceManager(parsed_args.workspace_path)177 self.manager.move_workspace(parsed_args.name, parsed_args.path)178 sys.exit(0)179class TempestWorkspaceRemove(command.Command):180 def get_description(self):181 return 'Deletes the entry for a given tempest workspace --name'182 def get_parser(self, prog_name):183 parser = super(TempestWorkspaceRemove, self).get_parser(prog_name)184 add_global_arguments(parser)185 parser.add_argument('--name', required=True)186 parser.add_argument('--rmdir', action='store_true',187 help='Deletes the given workspace directory')188 return parser189 def take_action(self, parsed_args):190 self.manager = WorkspaceManager(parsed_args.workspace_path)191 workspace_path = self.manager.remove_workspace_entry(parsed_args.name)192 if parsed_args.rmdir:193 self.manager.remove_workspace_directory(workspace_path)194 sys.exit(0)195class TempestWorkspaceList(lister.Lister):196 def get_description(self):197 return 'Outputs the name and path of all known tempest workspaces'198 def get_parser(self, prog_name):199 parser = super(TempestWorkspaceList, self).get_parser(prog_name)200 add_global_arguments(parser)201 return parser202 def take_action(self, parsed_args):203 self.manager = WorkspaceManager(parsed_args.workspace_path)204 return (("Name", "Path"),...

Full Screen

Full Screen

__init__.py

Source:__init__.py Github

copy

Full Screen

...51 sys.exit(0)52 parser = argparse.ArgumentParser(53 "asv",54 description="Airspeed Velocity: Simple benchmarking tool for Python")55 common_args.add_global_arguments(parser, suppress_defaults=False)56 subparsers = parser.add_subparsers(57 title='subcommands',58 description='valid subcommands')59 help_parser = subparsers.add_parser(60 "help", help="Display usage information")61 help_parser.set_defaults(func=help)62 commands = dict((x.__name__, x) for x in util.iter_subclasses(Command))63 for command in command_order:64 subparser = commands[str(command)].setup_arguments(subparsers)65 common_args.add_global_arguments(subparser)66 del commands[command]67 for name, command in sorted(six.iteritems(commands)):68 subparser = command.setup_arguments(subparsers)69 common_args.add_global_arguments(subparser)70 return parser, subparsers71def _make_docstring():72 parser, subparsers = make_argparser()73 lines = []74 for p in six.itervalues(subparsers.choices):75 lines.append('.. _cmd-{0}:'.format(p.prog.replace(' ', '-')))76 lines.append('')77 lines.append(p.prog)78 lines.append('-' * len(p.prog))79 lines.append('::')80 lines.append('')81 lines.extend(' ' + x for x in p.format_help().splitlines())82 lines.append('')83 return '\n'.join(lines)

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run tempest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful