add min_length option to TextField for SSNs and stuff like that
This commit is contained in:
parent
5f4dc8b80f
commit
e0e4c1291d
3 changed files with 32 additions and 5 deletions
|
@ -38,6 +38,29 @@ class TestTextField(unittest.TestCase):
|
|||
field.validate()
|
||||
self.assertEqual(field.get_data(), b' ' * 6)
|
||||
|
||||
def testStringRequiredUnassigned(self):
|
||||
field = TextField(max_length=6)
|
||||
self.assertRaises(ValidationError, lambda: field.validate())
|
||||
|
||||
def testStringRequiredNonBlank(self):
|
||||
field = TextField(max_length=6)
|
||||
field.value = ''
|
||||
self.assertRaises(ValidationError, lambda: field.validate())
|
||||
|
||||
def testStringRequiredBlank(self):
|
||||
field = TextField(max_length=6, blank=True)
|
||||
field.value = ''
|
||||
field.validate()
|
||||
self.assertEqual(len(field.get_data()), 6)
|
||||
|
||||
def testStringMinimumLength(self):
|
||||
field = TextField(max_length=6, min_length=6, blank=True) # blank has no effect
|
||||
field.value = '' # one character too short
|
||||
self.assertRaises(ValidationError, lambda: field.validate())
|
||||
field.value = '12345' # one character too short
|
||||
self.assertRaises(ValidationError, lambda: field.validate())
|
||||
field.value = '123456' # one character too short
|
||||
|
||||
class TestStaticField(unittest.TestCase):
|
||||
def test_static_field(self):
|
||||
field = StaticField(value='TEST')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue