django.forms.RegexField - python examples

Here are the examples of the python api django.forms.RegexField taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

9 Examples 7

3 View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_regexfield_1(self):
        f = RegexField('^[0-9][A-F][0-9]$')
        self.astertEqual('2A2', f.clean('2A2'))
        self.astertEqual('3F3', f.clean('3F3'))
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('3G3')
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean(' 2A2')
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('2A2 ')
        with self.astertRaisesMessage(ValidationError, "'This field is required.'"):
            f.clean('')

3 View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_regexfield_2(self):
        f = RegexField('^[0-9][A-F][0-9]$', required=False)
        self.astertEqual('2A2', f.clean('2A2'))
        self.astertEqual('3F3', f.clean('3F3'))
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('3G3')
        self.astertEqual('', f.clean(''))

3 View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_regexfield_3(self):
        f = RegexField(re.compile('^[0-9][A-F][0-9]$'))
        self.astertEqual('2A2', f.clean('2A2'))
        self.astertEqual('3F3', f.clean('3F3'))
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('3G3')
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean(' 2A2')
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('2A2 ')

3 View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_regexfield_4(self):
        f = RegexField('^[0-9]+$', min_length=5, max_length=10)
        with self.astertRaisesMessage(ValidationError, "'Ensure this value has at least 5 characters (it has 3).'"):
            f.clean('123')
        with self.astertRaisesMessage(
            ValidationError,
            "'Ensure this value has at least 5 characters (it has 3).', "
            "'Enter a valid value.'",
        ):
            f.clean('abc')
        self.astertEqual('12345', f.clean('12345'))
        self.astertEqual('1234567890', f.clean('1234567890'))
        with self.astertRaisesMessage(ValidationError, "'Ensure this value has at most 10 characters (it has 11).'"):
            f.clean('12345678901')
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('12345a')

3 View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_change_regex_after_init(self):
        f = RegexField('^[a-z]+$')
        f.regex = '^[0-9]+$'
        self.astertEqual('1234', f.clean('1234'))
        with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
            f.clean('abcd')

3 View Complete Implementation : test_error_messages.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_regexfield(self):
        e = {
            'required': 'REQUIRED',
            'invalid': 'INVALID',
            'min_length': 'LENGTH %(show_value)s, MIN LENGTH %(limit_value)s',
            'max_length': 'LENGTH %(show_value)s, MAX LENGTH %(limit_value)s',
        }
        f = RegexField(r'^[0-9]+$', min_length=5, max_length=10, error_messages=e)
        self.astertFormErrors(['REQUIRED'], f.clean, '')
        self.astertFormErrors(['INVALID'], f.clean, 'abcde')
        self.astertFormErrors(['LENGTH 4, MIN LENGTH 5'], f.clean, '1234')
        self.astertFormErrors(['LENGTH 11, MAX LENGTH 10'], f.clean, '12345678901')

0 View Complete Implementation : test_converter.py
Copyright MIT License
Author : graphql-python
def test_should_regex_convert_string():
    astert_conversion(forms.RegexField, String, "[0-9]+")

0 View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_regexfield_unicode_characters(self):
        f = RegexField(r'^\w+$')
        self.astertEqual('éèøçÎÎ你好', f.clean('éèøçÎÎ你好'))

0 View Complete Implementation : test_array.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
    def test_validators_fail(self):
        field = SimpleArrayField(forms.RegexField('[a-e]{2}'))
        with self.astertRaises(exceptions.ValidationError) as cm:
            field.clean('a,bc,de')
        self.astertEqual(cm.exception.messages[0], 'Item 1 in the array did not validate: Enter a valid value.')