def test_validation(self): field = BooleanField() field._set_attr_name('n') self.assertIsNone(field.validate(None)) self.assertIsNone(field.validate('')) self.assertIsNone(field.validate('true')) self.assertIsNone(field.validate('True')) self.assertIsNone(field.validate('TRUE')) self.assertIsNone(field.validate(True)) self.assertIsNone(field.validate('False')) self.assertIsNone(field.validate(False)) self.assertIsNone(field.validate('false')) self.assertIsNone(field.validate('false')) self.assertIsNone(field.validate('FALSE')) self.assertEqual('Must be true or false', field.validate('foo')) self.assertEqual('Must be true or false', field.validate('not false')) self.assertEqual('Must be true or false', field.validate('not true'))
def test_localization(self): field = BooleanField() field._set_attr_name('n') self.assertTrue(field.localize(True)) self.assertFalse(field.localize(False))