2016-11-27 03:53:43 +00:00
|
|
|
from django.forms import fields
|
|
|
|
|
from django.test import TestCase
|
|
|
|
|
|
2024-07-03 14:21:33 +00:00
|
|
|
from constance.forms import ConstanceForm
|
2016-11-27 03:53:43 +00:00
|
|
|
|
|
|
|
|
|
2024-07-03 14:21:33 +00:00
|
|
|
class TestForm(TestCase):
|
2016-11-27 03:53:43 +00:00
|
|
|
def test_form_field_types(self):
|
|
|
|
|
f = ConstanceForm({})
|
|
|
|
|
|
2025-10-07 09:25:07 +00:00
|
|
|
self.assertIsInstance(f.fields["INT_VALUE"], fields.IntegerField)
|
|
|
|
|
self.assertIsInstance(f.fields["BOOL_VALUE"], fields.BooleanField)
|
|
|
|
|
self.assertIsInstance(f.fields["STRING_VALUE"], fields.CharField)
|
|
|
|
|
self.assertIsInstance(f.fields["DECIMAL_VALUE"], fields.DecimalField)
|
|
|
|
|
self.assertIsInstance(f.fields["DATETIME_VALUE"], fields.SplitDateTimeField)
|
|
|
|
|
self.assertIsInstance(f.fields["TIMEDELTA_VALUE"], fields.DurationField)
|
|
|
|
|
self.assertIsInstance(f.fields["FLOAT_VALUE"], fields.FloatField)
|
|
|
|
|
self.assertIsInstance(f.fields["DATE_VALUE"], fields.DateField)
|
|
|
|
|
self.assertIsInstance(f.fields["TIME_VALUE"], fields.TimeField)
|
2016-11-27 03:53:43 +00:00
|
|
|
|
|
|
|
|
# from CONSTANCE_ADDITIONAL_FIELDS
|
2025-10-07 09:25:07 +00:00
|
|
|
self.assertIsInstance(f.fields["CHOICE_VALUE"], fields.ChoiceField)
|
|
|
|
|
self.assertIsInstance(f.fields["EMAIL_VALUE"], fields.EmailField)
|