예제 #1
0
    def test_validate_args(self):

        actions = ['func_name1', 'func_name2', 'func_name3', 'invalid_name']

        for action in actions:
            for arg_action, args in self.test_funcs['flags'].items():
                flag = Flag(
                    action=action,
                    args={
                        arg['name']: Argument(key=arg['name'],
                                              format=arg['type'])
                        for arg in self.test_funcs['flags'][arg_action]['args']
                    })
                if action == 'invalid_name':
                    self.assertFalse(flag.validate_args())
                elif action == arg_action or not self.test_funcs['flags'][
                        action]['args']:
                    self.assertTrue(flag.validate_args())
                else:
                    self.assertFalse(flag.validate_args())
예제 #2
0
 def test_validate_invalid_flag(self):
     flag = Flag(action='junkName')
     self.assertFalse(flag.validate_args())
예제 #3
0
 def test_validate_default_flag(self):
     filter_elem = Flag()
     self.assertFalse(filter_elem.validate_args())