def test_field_checks(self): field = ListTextField(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_invalid_base_fields(self): field = ListTextField( 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)