Exemple #1
0
    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)
Exemple #2
0
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
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
def test_v4_parse_args():
    parser = cli._get_parser()
    args = parser.parse_args(["project", "list"])
    assert args.what == "project"
    assert args.whaction == "list"
Exemple #8
0
 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')
Exemple #9
0
 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")
Exemple #10
0
 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")
Exemple #11
0
 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')