Exemple #1
0
    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())
Exemple #2
0
 def test_validate_length_filter(self):
     filter_elem = Filter(action='length')
     self.assertTrue(filter_elem.validate_args())
Exemple #3
0
 def test_validate_default_filter(self):
     filter_elem = Filter()
     self.assertFalse(filter_elem.validate_args())