async def main(): parser = argument_parser() argcomplete.autocomplete(parser) args = parser.parse_args() colorama.init(autoreset=True) if hasattr(args, 'func'): await args.func(args) elif args.version: version_command() else: parser.print_usage()
def test_version_command(args): res = argument_parser().parse_args(args) assert isinstance(res, Namespace) assert res.version == True
def test_interactive_command(args, namespace): res = argument_parser().parse_args(args) assert isinstance(res, Namespace) assert res.func == interactive_command for key, value in namespace.items(): assert getattr(res, key) == value
def test_environments_command(args): res = argument_parser().parse_args(args) assert isinstance(res, Namespace) assert res.func == environments_command