def test_create_instance_named(self):
instance = TestNamedEChoiceFieldEStrChoicesModel.objects.create(choice=ETestStrChoices.FIELD1)
choice = instance.choice
self.assertIsInstance(choice, ETestStrChoices)
self.assertIs(choice, ETestStrChoices.FIELD1)
self.assertEqual(choice.value, 'value1')
self.assertEqual(choice.label, 'Label 1')
if StrictVersion(django_version()) < StrictVersion('1.9.0'):
self.assertEqual(instance._meta.fields[1].__class__.__name__, 'EChoiceField')
else:
self.assertEqual(instance._meta.fields[1].__class__.__name__, 'MyEnumFieldName')
self.assertEqual(instance._meta.fields[1].choices, ETestStrChoices.choices())
self.assertIs(instance._meta.fields[1].default, models.fields.NOT_PROVIDED)
self.assertEqual(instance._meta.fields[1].get_default(), '')
instance.delete()
评论列表
文章目录