def test_field_checks(self): field = ListCharField(models.CharField(), max_length=32) field.set_attributes_from_name('field') errors = field.check() self.assertEqual(len(errors), 1) self.assertEqual(errors[0].id, 'django_mysql.E004') self.assertIn('Base field for list has errors', errors[0].msg) self.assertIn('max_length', errors[0].msg)
def test_max_length_including_base(self): field = ListCharField( models.CharField(max_length=32), size=2, max_length=32) field.set_attributes_from_name('field') errors = field.check() self.assertEqual(len(errors), 1) self.assertEqual(errors[0].id, 'django_mysql.E006') self.assertIn('Field can overrun', errors[0].msg)
def test_invalid_base_fields(self): field = ListCharField( models.ForeignKey('django_mysql_tests.Author'), max_length=32 ) field.set_attributes_from_name('field') errors = field.check() self.assertEqual(len(errors), 1) self.assertEqual(errors[0].id, 'django_mysql.E005') self.assertIn('Base field for list must be', errors[0].msg)