示例#1
0
    def test_order_argument(self, *args):
        args = parse_args(['project=adminapi', '--order', 'hostname'])
        self.assertEqual(args.order, ['hostname'])

        args = parse_args(['project=adminapi', '-o', 'hostname'])
        self.assertEqual(args.order, ['hostname'])

        args = parse_args(
            ['project=adminapi', '--order', 'hostname', '-o', 'state'])
        self.assertEqual(args.order, ['hostname', 'state'])
示例#2
0
    def test_attr_argument(self, *args):
        args = parse_args(['project=adminapi', '--attr', 'hostname'])
        self.assertEqual(args.attr, ['hostname'])

        args = parse_args(['project=adminapi', '-a', 'hostname'])
        self.assertEqual(args.attr, ['hostname'])

        args = parse_args(
            ['project=adminapi', '--attr', 'hostname', '-a', 'state'])
        self.assertEqual(args.attr, ['hostname', 'state'])
示例#3
0
    def test_reset_argument(self, *args):
        args = parse_args(
            ['project=adminapi', '--reset', 'responsible_admins'])
        self.assertEqual(args.reset, ['responsible_admins'])

        args = parse_args(['project=adminapi', '-r', 'responsible_admins'])
        self.assertEqual(args.reset, ['responsible_admins'])

        args = parse_args([
            'project=adminapi', '--reset', 'responsible_admins', '-r',
            'service_groups'
        ])
        self.assertEqual(args.reset, ['responsible_admins', 'service_groups'])
示例#4
0
    def test_update_argument(self, *args):
        args = parse_args(
            ['project=adminapi', '--update', 'hostname=SomeNewHostname'])
        self.assertEqual(args.update, [('hostname', 'SomeNewHostname')])

        args = parse_args(
            ['project=adminapi', '-u', 'hostname=SomeNewHostname'])
        self.assertEqual(args.update, [('hostname', 'SomeNewHostname')])

        args = parse_args([
            'project=adminapi', '--update', 'hostname=SomeNewHostname', '-u',
            'state=maintenance'
        ])
        self.assertEqual(args.update, [('hostname', 'SomeNewHostname'),
                                       ('state', 'maintenance')])
示例#5
0
    def test_one_argument(self, *args):
        args = parse_args(['project=adminapi', '--one'])
        self.assertTrue(args.one)

        args = parse_args(['project=adminapi', '-1'])
        self.assertTrue(args.one)
示例#6
0
 def test_unknown_argument(self, *args):
     with self.assertRaises(SystemExit) as e:
         parse_args(['project=adminapi', '--attr', 'state', 'spaceship'])
示例#7
0
 def test_no_argument(self, *args):
     with self.assertRaises(SystemExit) as e:
         parse_args([])