Beispiel #1
0
 def test_charfield_2(self):
     f = CharField(required=False)
     self.assertEqual('1', f.clean(1))
     self.assertEqual('hello', f.clean('hello'))
     self.assertEqual('', f.clean(None))
     self.assertEqual('', f.clean(''))
     self.assertEqual('[1, 2, 3]', f.clean([1, 2, 3]))
     self.assertIsNone(f.max_length)
     self.assertIsNone(f.min_length)
Beispiel #2
0
 def test_charfield_2(self):
     f = CharField(required=False)
     self.assertEqual('1', f.clean(1))
     self.assertEqual('hello', f.clean('hello'))
     self.assertEqual('', f.clean(None))
     self.assertEqual('', f.clean(''))
     self.assertEqual('[1, 2, 3]', f.clean([1, 2, 3]))
     self.assertIsNone(f.max_length)
     self.assertIsNone(f.min_length)
Beispiel #3
0
 def test_charfield_2(self):
     f = CharField(required=False)
     self.assertEqual("1", f.clean(1))
     self.assertEqual("hello", f.clean("hello"))
     self.assertEqual("", f.clean(None))
     self.assertEqual("", f.clean(""))
     self.assertEqual("[1, 2, 3]", f.clean([1, 2, 3]))
     self.assertIsNone(f.max_length)
     self.assertIsNone(f.min_length)
Beispiel #4
0
 def test_charfield_3(self):
     f = CharField(max_length=10, required=False)
     self.assertEqual("12345", f.clean("12345"))
     self.assertEqual("1234567890", f.clean("1234567890"))
     msg = "'Ensure this value has at most 10 characters (it has 11).'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean("1234567890a")
     self.assertEqual(f.max_length, 10)
     self.assertIsNone(f.min_length)
Beispiel #5
0
 def test_charfield_3(self):
     f = CharField(max_length=10, required=False)
     self.assertEqual('12345', f.clean('12345'))
     self.assertEqual('1234567890', f.clean('1234567890'))
     msg = "'Ensure this value has at most 10 characters (it has 11).'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('1234567890a')
     self.assertEqual(f.max_length, 10)
     self.assertIsNone(f.min_length)
Beispiel #6
0
 def test_charfield_4(self):
     f = CharField(min_length=10, required=False)
     self.assertEqual('', f.clean(''))
     msg = "'Ensure this value has at least 10 characters (it has 5).'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('12345')
     self.assertEqual('1234567890', f.clean('1234567890'))
     self.assertEqual('1234567890a', f.clean('1234567890a'))
     self.assertIsNone(f.max_length)
     self.assertEqual(f.min_length, 10)
Beispiel #7
0
    def test_charfield_strip(self):
        """
        Values have whitespace stripped but not if strip=False.
        """
        f = CharField()
        self.assertEqual(f.clean(' 1'), '1')
        self.assertEqual(f.clean('1 '), '1')

        f = CharField(strip=False)
        self.assertEqual(f.clean(' 1'), ' 1')
        self.assertEqual(f.clean('1 '), '1 ')
Beispiel #8
0
    def test_charfield_strip(self):
        """
        Values have whitespace stripped but not if strip=False.
        """
        f = CharField()
        self.assertEqual(f.clean(" 1"), "1")
        self.assertEqual(f.clean("1 "), "1")

        f = CharField(strip=False)
        self.assertEqual(f.clean(" 1"), " 1")
        self.assertEqual(f.clean("1 "), "1 ")
Beispiel #9
0
    def test_clean_non_string(self):
        """CharField.clean() calls str(value) before stripping it."""
        class StringWrapper:
            def __init__(self, v):
                self.v = v

            def __str__(self):
                return self.v

        value = StringWrapper(' ')
        f1 = CharField(required=False, empty_value=None)
        self.assertIsNone(f1.clean(value))
        f2 = CharField(strip=False)
        self.assertEqual(f2.clean(value), ' ')
Beispiel #10
0
    def test_clean_non_string(self):
        """CharField.clean() calls str(value) before stripping it."""
        class StringWrapper:
            def __init__(self, v):
                self.v = v

            def __str__(self):
                return self.v

        value = StringWrapper(' ')
        f1 = CharField(required=False, empty_value=None)
        self.assertIsNone(f1.clean(value))
        f2 = CharField(strip=False)
        self.assertEqual(f2.clean(value), ' ')
Beispiel #11
0
 def test_strip_before_checking_empty(self):
     """
     A whitespace-only value, ' ', is stripped to an empty string and then
     converted to the empty value, None.
     """
     f = CharField(required=False, empty_value=None)
     self.assertIsNone(f.clean(' '))
Beispiel #12
0
 def test_strip_before_checking_empty(self):
     """
     A whitespace-only value, ' ', is stripped to an empty string and then
     converted to the empty value, None.
     """
     f = CharField(required=False, empty_value=None)
     self.assertIsNone(f.clean(" "))
Beispiel #13
0
 def clean(self, value):
     cleaned_path = CharField.clean(self, value)
     if value.lower().startswith(S3A_ROOT):
         cleaned_path = s3_normpath(cleaned_path)
     else:
         cleaned_path = normpath(cleaned_path)
     return cleaned_path
Beispiel #14
0
 def clean(self, value):
     cleaned_path = CharField.clean(self, value)
     if value.lower().startswith(S3_ROOT):
         cleaned_path = s3_normpath(cleaned_path)
     else:
         cleaned_path = normpath(cleaned_path)
     return cleaned_path
Beispiel #15
0
 def clean(self, value):
     try:
         if "".join(value.split()) == "":
             value = "UNKNOWN"
         return CharField.clean(self,value.strip())
     except:
         raise ValidationError(
             "You provided an invalid value for your subject's race"
         )
Beispiel #16
0
 def clean(self, value):
     cleaned_path = CharField.clean(self, value)
     if not value:
         value = ''
     elif value.lower().startswith(S3A_ROOT):
         cleaned_path = s3_normpath(cleaned_path)
     elif value.lower().startswith(ABFS_ROOT):
         cleaned_path = abfs_normpath(cleaned_path)
     else:
         cleaned_path = normpath(cleaned_path)
     return cleaned_path
Beispiel #17
0
 def test_charfield_1(self):
     f = CharField()
     self.assertEqual('1', f.clean(1))
     self.assertEqual('hello', f.clean('hello'))
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean(None)
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean('')
     self.assertEqual('[1, 2, 3]', f.clean([1, 2, 3]))
     self.assertIsNone(f.max_length)
     self.assertIsNone(f.min_length)
Beispiel #18
0
 def test_charfield_1(self):
     f = CharField()
     self.assertEqual("1", f.clean(1))
     self.assertEqual("hello", f.clean("hello"))
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean(None)
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean("")
     self.assertEqual("[1, 2, 3]", f.clean([1, 2, 3]))
     self.assertIsNone(f.max_length)
     self.assertIsNone(f.min_length)
Beispiel #19
0
 def test_charfield_5(self):
     f = CharField(min_length=10, required=True)
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean("")
     msg = "'Ensure this value has at least 10 characters (it has 5).'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean("12345")
     self.assertEqual("1234567890", f.clean("1234567890"))
     self.assertEqual("1234567890a", f.clean("1234567890a"))
     self.assertIsNone(f.max_length)
     self.assertEqual(f.min_length, 10)
    def test_using_validators_on_other_fields(self):
        dict_validator = validators.DictionaryValidator(words=["nostromo"], threshold=0.8)
        length_validator = validators.LengthValidator(min_length=2)

        p = CharField(validators=[dict_validator, length_validator])

        p.clean("aa")
        with self.assertRaises(ValidationError):
            p.clean("a")  # too short
        with self.assertRaises(ValidationError):
            p.clean("nostrilomo")  # too much like nostromo
Beispiel #21
0
 def test_charfield_5(self):
     f = CharField(min_length=10, required=True)
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean('')
     msg = "'Ensure this value has at least 10 characters (it has 5).'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('12345')
     self.assertEqual('1234567890', f.clean('1234567890'))
     self.assertEqual('1234567890a', f.clean('1234567890a'))
     self.assertIsNone(f.max_length)
     self.assertEqual(f.min_length, 10)
    def test_using_validators_on_other_fields(self):
        dict_validator = validators.DictionaryValidator(words=['nostromo'],
                                                        threshold=0.8)
        length_validator = validators.LengthValidator(min_length=2)

        p = CharField(validators=[dict_validator, length_validator])

        p.clean('aa')
        with self.assertRaises(ValidationError):
            p.clean('a')  # too short
        with self.assertRaises(ValidationError):
            p.clean('nostrilomo')  # too much like nostromo
Beispiel #23
0
 def test_null_characters_prohibited(self):
     f = CharField()
     msg = "Null characters are not allowed."
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean("\x00something")
Beispiel #24
0
 def test_null_characters_prohibited(self):
     f = CharField()
     msg = 'Null characters are not allowed.'
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('\x00something')
Beispiel #25
0
 def clean(self, value):
     return normpath(CharField.clean(self, value))
Beispiel #26
0
 def clean(self, value):
   return normpath(CharField.clean(self, value))