def test_create_instance_default(self):
instance = TestEChoiceFieldDefaultEStrChoicesModel.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__, 'ETestStrChoicesField')
self.assertEqual(instance._meta.fields[1].choices, ETestStrChoices.choices())
self.assertIs(instance._meta.fields[1].default, ETestStrChoices.FIELD1.value)
self.assertIs(instance._meta.fields[1].get_default(), ETestStrChoices.FIELD1)
instance.delete()
评论列表
文章目录