test_fields.py 549 B

123456789101112131415161718192021
  1. """Tests for the utils/fields.py file."""
  2. import pytest
  3. from wtforms.form import Form
  4. from flaskbb.utils.fields import BirthdayField
  5. def test_birthday_field():
  6. class F(Form):
  7. birthday = BirthdayField(format='%d %m %Y')
  8. a = ["04 02 2015"]
  9. b = ["None", "None", "2015"] # this one should fail
  10. c = ["None", "None", "None"]
  11. form = F()
  12. assert form.birthday.process_formdata(a) is None
  13. assert form.birthday.process_formdata(c) is None
  14. with pytest.raises(ValueError):
  15. form.birthday.process_formdata(b)