def test_create_instance_default(self):
instance = TestEChoiceFieldDefaultEFloatChoicesModel.objects.create(choice=ETestFloatChoices.FIELD1)
choice = instance.choice
self.assertIsInstance(choice, ETestFloatChoices)
self.assertIs(choice, ETestFloatChoices.FIELD1)
self.assertEqual(choice.value, 1.0)
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__, 'ETestFloatChoicesField')
self.assertEqual(instance._meta.fields[1].choices, ETestFloatChoices.choices())
self.assertIs(instance._meta.fields[1].default, ETestFloatChoices.FIELD1.value)
self.assertIs(instance._meta.fields[1].get_default(), ETestFloatChoices.FIELD1)
instance.delete()
评论列表
文章目录