def tests_string_array_happy():
        """Test a passing string array."""
        validator = not_in([[]])

        try:
            validator(['foo'], 'test_arg', 'Test Arg')
        except ValidationError:
            assert False, 'not_in should not have thrown exception.'
    def test_happy_path():
        """Test passing arg value."""
        validator = not_in(['foo'])

        try:
            validator('bar', 'test_arg', 'Test Arg')
        except ValidationError:
            assert False, 'not_in should not have thrown exception.'
    def tests_multi_values():
        """Test handling of multiple invalid values."""
        validator = not_in(['foo', None])

        try:
            validator('foo', 'test_arg', 'Test Arg')
            assert False, 'not_in validator should have failed!'
        except ValidationError as v:
            assert (
                v.message == '"Test Arg" (test_arg) cannot be in ["foo", None]'
            ), 'not_in validator raised exception with incorrect message.'
    def tests_string_array():
        """Test string array."""
        validator = not_in([[], ''])

        try:
            validator([], 'test_arg', 'Test Arg')
            assert False, 'Validator should have failed!'
        except ValidationError as v:
            assert (
                v.message == '"Test Arg" (test_arg) cannot be in [[], ""]'
            ), 'not_in validator raised exception with incorrect message.'
Exemple #5
0
    def __init__(self, arg, **kwargs):
        """Initialize Class properties"""
        self.arg = arg
        self.default = kwargs.get('default')
        self.fail_enabled = kwargs.get('fail_enabled', False)
        self.fail_msg = kwargs.get('fail_msg')
        self.fail_on = kwargs.get('fail_on', [])
        self.transforms: Union[List[callable], callable] = kwargs.get('transforms', [])
        self.validators: Union[List[callable], callable] = kwargs.get('validators', [])
        if self.fail_on:
            self.validators.insert(0, not_in(self.fail_on))

        self._init_validators(**kwargs)
Exemple #6
0
    def __init__(self, arg, **kwargs):
        """Initialize Class properties"""
        self.arg = arg
        self.array = kwargs.get('array')
        self.default = kwargs.get('default')
        self.fail_enabled = kwargs.get('fail_enabled', True)
        self.fail_msg = kwargs.get('fail_msg')
        self.fail_on = kwargs.get('fail_on', [])
        self.embedded = kwargs.get('embedded', True)
        self.indicator_values = kwargs.get('indicator_values', False)
        self.group_values = kwargs.get('group_values', False)
        self.group_ids = kwargs.get('group_ids', False)
        self.strip_values = kwargs.get('strip_values', False)
        self.transforms: Union[List[Callable],
                               Callable] = kwargs.get('transforms', [])
        self.validators: Union[List[Callable],
                               Callable] = kwargs.get('validators', [])
        if self.fail_on:
            self.validators.insert(0, not_in(self.fail_on))

        self._init_validators(**kwargs)