コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)