def test_validation(self): field = IntegerField() field._set_attr_name('n') self.assertIsNone(field.validate(None)) self.assertIsNone(field.validate('')) self.assertIsNone(field.validate('0')) self.assertIsNone(field.validate('1')) self.assertIsNone(field.validate(1)) self.assertEqual('Must be integer', field.validate('foo')) self.assertEqual('Must be integer', field.validate('123h')) self.assertEqual('Must be integer', field.validate('0x456'))
def test_validation_upper(self): field = IntegerField(upper=1) field._set_attr_name('n') self.assertIsNone(field.validate('1')) self.assertEqual('Must be less than 1', field.validate('2'))
def test_validation_lower(self): field = IntegerField(lower=1) field._set_attr_name('n') self.assertIsNone(field.validate('1')) self.assertEqual('Must be greater than 1', field.validate('0'))