def test_parser(self): parser = cli._get_parser(gitlab.v4.cli) subparsers = None for action in parser._actions: if type(action) == argparse._SubParsersAction: subparsers = action break self.assertIsNotNone(subparsers) self.assertIn("project", subparsers.choices) user_subparsers = None for action in subparsers.choices["project"]._actions: if type(action) == argparse._SubParsersAction: user_subparsers = action break self.assertIsNotNone(user_subparsers) self.assertIn("list", user_subparsers.choices) self.assertIn("get", user_subparsers.choices) self.assertIn("delete", user_subparsers.choices) self.assertIn("update", user_subparsers.choices) self.assertIn("create", user_subparsers.choices) self.assertIn("archive", user_subparsers.choices) self.assertIn("unarchive", user_subparsers.choices) actions = user_subparsers.choices["create"]._option_string_actions self.assertFalse(actions["--description"].required) user_subparsers = None for action in subparsers.choices["group"]._actions: if type(action) == argparse._SubParsersAction: user_subparsers = action break actions = user_subparsers.choices["create"]._option_string_actions self.assertTrue(actions["--name"].required)
def test_v4_parser(): parser = cli._get_parser() subparsers = next(action for action in parser._actions if isinstance(action, argparse._SubParsersAction)) assert subparsers is not None assert "project" in subparsers.choices user_subparsers = next(action for action in subparsers.choices["project"]._actions if isinstance(action, argparse._SubParsersAction)) assert user_subparsers is not None assert "list" in user_subparsers.choices assert "get" in user_subparsers.choices assert "delete" in user_subparsers.choices assert "update" in user_subparsers.choices assert "create" in user_subparsers.choices assert "archive" in user_subparsers.choices assert "unarchive" in user_subparsers.choices actions = user_subparsers.choices["create"]._option_string_actions assert not actions["--description"].required user_subparsers = next(action for action in subparsers.choices["group"]._actions if isinstance(action, argparse._SubParsersAction)) actions = user_subparsers.choices["create"]._option_string_actions assert actions["--name"].required
def test_parser(self): parser = cli._get_parser(gitlab.v4.cli) subparsers = None for action in parser._actions: if type(action) == argparse._SubParsersAction: subparsers = action break self.assertIsNotNone(subparsers) self.assertIn('project', subparsers.choices) user_subparsers = None for action in subparsers.choices['project']._actions: if type(action) == argparse._SubParsersAction: user_subparsers = action break self.assertIsNotNone(user_subparsers) self.assertIn('list', user_subparsers.choices) self.assertIn('get', user_subparsers.choices) self.assertIn('delete', user_subparsers.choices) self.assertIn('update', user_subparsers.choices) self.assertIn('create', user_subparsers.choices) self.assertIn('archive', user_subparsers.choices) self.assertIn('unarchive', user_subparsers.choices) actions = user_subparsers.choices['create']._option_string_actions self.assertFalse(actions['--description'].required) user_subparsers = None for action in subparsers.choices['group']._actions: if type(action) == argparse._SubParsersAction: user_subparsers = action break actions = user_subparsers.choices['create']._option_string_actions self.assertTrue(actions['--name'].required)
def test_parser(self): parser = cli._get_parser(gitlab.v4.cli) subparsers = next(action for action in parser._actions if isinstance(action, argparse._SubParsersAction)) self.assertIsNotNone(subparsers) self.assertIn("project", subparsers.choices) user_subparsers = next( action for action in subparsers.choices["project"]._actions if isinstance(action, argparse._SubParsersAction)) self.assertIsNotNone(user_subparsers) self.assertIn("list", user_subparsers.choices) self.assertIn("get", user_subparsers.choices) self.assertIn("delete", user_subparsers.choices) self.assertIn("update", user_subparsers.choices) self.assertIn("create", user_subparsers.choices) self.assertIn("archive", user_subparsers.choices) self.assertIn("unarchive", user_subparsers.choices) actions = user_subparsers.choices["create"]._option_string_actions self.assertFalse(actions["--description"].required) user_subparsers = next( action for action in subparsers.choices["group"]._actions if isinstance(action, argparse._SubParsersAction)) actions = user_subparsers.choices["create"]._option_string_actions self.assertTrue(actions["--name"].required)
def test_parser(self): parser = cli._get_parser(gitlab.v3.cli) subparsers = None for action in parser._actions: if type(action) == argparse._SubParsersAction: subparsers = action break self.assertIsNotNone(subparsers) self.assertIn('user', subparsers.choices) user_subparsers = None for action in subparsers.choices['user']._actions: if type(action) == argparse._SubParsersAction: user_subparsers = action break self.assertIsNotNone(user_subparsers) self.assertIn('list', user_subparsers.choices) self.assertIn('get', user_subparsers.choices) self.assertIn('delete', user_subparsers.choices) self.assertIn('update', user_subparsers.choices) self.assertIn('create', user_subparsers.choices) self.assertIn('block', user_subparsers.choices) self.assertIn('unblock', user_subparsers.choices) actions = user_subparsers.choices['create']._option_string_actions self.assertFalse(actions['--twitter'].required) self.assertTrue(actions['--username'].required)
def test_parser(self): parser = cli._get_parser(gitlab.v3.cli) subparsers = None for action in parser._actions: if type(action) == argparse._SubParsersAction: subparsers = action break self.assertIsNotNone(subparsers) self.assertIn('user', subparsers.choices) user_subparsers = None for action in subparsers.choices['user']._actions: if type(action) == argparse._SubParsersAction: user_subparsers = action break self.assertIsNotNone(user_subparsers) self.assertIn('list', user_subparsers.choices) self.assertIn('get', user_subparsers.choices) self.assertIn('delete', user_subparsers.choices) self.assertIn('update', user_subparsers.choices) self.assertIn('create', user_subparsers.choices) self.assertIn('block', user_subparsers.choices) self.assertIn('unblock', user_subparsers.choices) actions = user_subparsers.choices['create']._option_string_actions self.assertFalse(actions['--twitter'].required) self.assertTrue(actions['--username'].required)
def test_v4_parse_args(): parser = cli._get_parser() args = parser.parse_args(["project", "list"]) assert args.what == "project" assert args.whaction == "list"
def test_parse_args(self): parser = cli._get_parser(gitlab.v4.cli) args = parser.parse_args(['project', 'list']) self.assertEqual(args.what, 'project') self.assertEqual(args.action, 'list')
def test_parse_args(self): parser = cli._get_parser(gitlab.v4.cli) args = parser.parse_args(["project", "list"]) self.assertEqual(args.what, "project") self.assertEqual(args.whaction, "list")
def test_parse_args(self): parser = cli._get_parser(gitlab.v4.cli) args = parser.parse_args(["project", "list"]) self.assertEqual(args.what, "project") self.assertEqual(args.action, "list")
def test_parse_args(self): parser = cli._get_parser(gitlab.v3.cli) args = parser.parse_args(['project', 'list']) self.assertEqual(args.what, 'project') self.assertEqual(args.action, 'list')