test_widgets.py 1014 B

1234567891011121314151617181920212223242526272829303132333435
  1. """Tests for the utils/widgets.py file."""
  2. import datetime
  3. from flaskbb.utils.widgets import SelectDateWidget
  4. def test_select_date_widget():
  5. """Test the SelectDateWidget."""
  6. assert SelectDateWidget.FORMAT_CHOICES['%d'] == [(x, str(x)) for x in range(1, 32)]
  7. assert SelectDateWidget.FORMAT_CHOICES['%m'] == [(x, str(x)) for x in range(1, 13)]
  8. assert SelectDateWidget.FORMAT_CLASSES == {
  9. '%d': 'select_date_day',
  10. '%m': 'select_date_month',
  11. '%Y': 'select_date_year'
  12. }
  13. select_date_widget = SelectDateWidget(years=[0, 1])
  14. assert select_date_widget.FORMAT_CHOICES['%Y'] == [(0, '0'), (1, '1')]
  15. class Field(object):
  16. id = 'world'
  17. name = 'helloWorld'
  18. format = '%d %m %Y'
  19. data = None
  20. html = select_date_widget(field=Field())
  21. assert 'world' in html
  22. assert 'helloWorld' in html
  23. assert 'class="select_date_day"' in html
  24. assert 'class="select_date_month"' in html
  25. assert 'class="select_date_year"' in html