def test_text_area_a_wtforms_field(self):
text_area = MaxTextAreaField('LabelText', _form=self.mock_form, _name='aName')
self.assertIsInstance(text_area, Field)
def test_text_area_supports_maxlength_property(self):
text_area = MaxTextAreaField('TestLabel', maxlength=20, _form=self.mock_form, _name='aName')
self.assertIsInstance(text_area, Field)
self.assertEqual(text_area.maxlength, 20)
def test_integer_field(self):
integer_field = CustomIntegerField(_form=self.mock_form, _name='aName')
self.assertIsInstance(integer_field, Field)
try:
integer_field.process_formdata(['NonInteger'])
except:
self.fail("Exceptions should not thrown by CustomIntegerField")
def test_decimal_field(self):
decimal_field = CustomDecimalField(_form=self.mock_form, _name='aName')
self.assertIsInstance(decimal_field, Field)
try:
decimal_field.process_formdata(['NonDecimal'])
except:
self.fail("Exception should not be thrown by CustomDecimalField")
def _init_form_helper(self, form, lock_fields):
"""General :meth:`init_form` helper utility to remove all fields
in `lock_fields`.
:param form: The :class:`flask_wtf.Form` instance.
:param lock_fields: :class:`list` of field names to be removed.
"""
for k, v in form.__dict__.items():
if isinstance(v, Field) and not isinstance(v, HiddenField):
if k in lock_fields:
del form[k]
上一篇:Spring Cloud Consul的服务注册与发现
下一篇:没有了