def test_validate_invalid_name(self): filter_elem = Filter(action='junkName') self.assertFalse(filter_elem.validate_args()) self.test_funcs = { 'filters': { 'func_name1': { 'args': [] }, 'func_name2': { 'args': [{ 'name': 'arg_name1', 'type': 'str' }] }, 'func_name3': { 'args': [{ 'name': 'arg_name1', 'type': 'str' }, { 'name': 'arg_name2', 'type': 'int' }] } } } corresponding_args = { 'func_name1': {}, 'func_name2': { 'arg_name1': 'test_string' }, 'func_name3': { 'arg_name1': 'test_string', 'arg_name2': 6 } } actions = ['func_name1', 'func_name2', 'func_name3', 'invalid_name'] for action in actions: for arg_action, args in corresponding_args.items(): filter_elem = Filter(action=action, args=args) if action == 'invalid_name': self.assertFalse(filter_elem.validate_args()) elif not self.test_funcs['filters'][action]['args']: self.assertTrue(filter_elem.validate_args()) elif action == arg_action: if len(list(args.keys())) == len( list(self.test_funcs['filters'][action]['args'])): self.assertTrue(filter_elem.validate_args()) else: self.assertFalse(filter_elem.validate_args()) else: self.assertFalse(filter_elem.validate_args())
def test_validate_length_filter(self): filter_elem = Filter(action='length') self.assertTrue(filter_elem.validate_args())
def test_validate_default_filter(self): filter_elem = Filter() self.assertFalse(filter_elem.validate_args())