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)
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)
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)
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)
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)
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)
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 ')
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 ")
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), ' ')
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), ' ')
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(' '))
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(" "))
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
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
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" )
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
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)
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)
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
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
def test_null_characters_prohibited(self): f = CharField() msg = "Null characters are not allowed." with self.assertRaisesMessage(ValidationError, msg): f.clean("\x00something")
def test_null_characters_prohibited(self): f = CharField() msg = 'Null characters are not allowed.' with self.assertRaisesMessage(ValidationError, msg): f.clean('\x00something')
def clean(self, value): return normpath(CharField.clean(self, value))
def clean(self, value): return normpath(CharField.clean(self, value))