diff options
Diffstat (limited to 'tests/forms_tests/widget_tests/test_splithiddendatetimewidget.py')
| -rw-r--r-- | tests/forms_tests/widget_tests/test_splithiddendatetimewidget.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/forms_tests/widget_tests/test_splithiddendatetimewidget.py b/tests/forms_tests/widget_tests/test_splithiddendatetimewidget.py new file mode 100644 index 0000000000..07ee15690c --- /dev/null +++ b/tests/forms_tests/widget_tests/test_splithiddendatetimewidget.py @@ -0,0 +1,42 @@ +from datetime import datetime + +from django.forms import SplitHiddenDateTimeWidget +from django.test import override_settings +from django.utils import translation + +from .base import WidgetTest + + +class SplitHiddenDateTimeWidgetTest(WidgetTest): + widget = SplitHiddenDateTimeWidget() + + def test_render_empty(self): + self.check_html(self.widget, 'date', '', html=( + '<input type="hidden" name="date_0" /><input type="hidden" name="date_1" />' + )) + + def test_render_value(self): + d = datetime(2007, 9, 17, 12, 51, 34, 482548) + self.check_html(self.widget, 'date', d, html=( + '<input type="hidden" name="date_0" value="2007-09-17" />' + '<input type="hidden" name="date_1" value="12:51:34" />' + )) + self.check_html(self.widget, 'date', datetime(2007, 9, 17, 12, 51, 34), html=( + '<input type="hidden" name="date_0" value="2007-09-17" />' + '<input type="hidden" name="date_1" value="12:51:34" />' + )) + self.check_html(self.widget, 'date', datetime(2007, 9, 17, 12, 51), html=( + '<input type="hidden" name="date_0" value="2007-09-17" />' + '<input type="hidden" name="date_1" value="12:51:00" />' + )) + + @override_settings(USE_L10N=True) + @translation.override('de-at') + def test_l10n(self): + d = datetime(2007, 9, 17, 12, 51) + self.check_html(self.widget, 'date', d, html=( + """ + <input type="hidden" name="date_0" value="17.09.2007" /> + <input type="hidden" name="date_1" value="12:51:00" /> + """ + )) |
