summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests/test_datetimeinput.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests/widget_tests/test_datetimeinput.py')
-rw-r--r--tests/forms_tests/widget_tests/test_datetimeinput.py74
1 files changed, 50 insertions, 24 deletions
diff --git a/tests/forms_tests/widget_tests/test_datetimeinput.py b/tests/forms_tests/widget_tests/test_datetimeinput.py
index 0a2571f5b7..5795660f30 100644
--- a/tests/forms_tests/widget_tests/test_datetimeinput.py
+++ b/tests/forms_tests/widget_tests/test_datetimeinput.py
@@ -12,42 +12,60 @@ class DateTimeInputTest(WidgetTest):
widget = DateTimeInput()
def test_render_none(self):
- self.check_html(self.widget, 'date', None, '<input type="text" name="date">')
+ self.check_html(self.widget, "date", None, '<input type="text" name="date">')
def test_render_value(self):
"""
The microseconds are trimmed on display, by default.
"""
d = datetime(2007, 9, 17, 12, 51, 34, 482548)
- self.assertEqual(str(d), '2007-09-17 12:51:34.482548')
- self.check_html(self.widget, 'date', d, html=(
- '<input type="text" name="date" value="2007-09-17 12:51:34">'
- ))
- self.check_html(self.widget, 'date', datetime(2007, 9, 17, 12, 51, 34), html=(
- '<input type="text" name="date" value="2007-09-17 12:51:34">'
- ))
- self.check_html(self.widget, 'date', datetime(2007, 9, 17, 12, 51), html=(
- '<input type="text" name="date" value="2007-09-17 12:51:00">'
- ))
+ self.assertEqual(str(d), "2007-09-17 12:51:34.482548")
+ self.check_html(
+ self.widget,
+ "date",
+ d,
+ html=('<input type="text" name="date" value="2007-09-17 12:51:34">'),
+ )
+ self.check_html(
+ self.widget,
+ "date",
+ datetime(2007, 9, 17, 12, 51, 34),
+ html=('<input type="text" name="date" value="2007-09-17 12:51:34">'),
+ )
+ self.check_html(
+ self.widget,
+ "date",
+ datetime(2007, 9, 17, 12, 51),
+ html=('<input type="text" name="date" value="2007-09-17 12:51:00">'),
+ )
def test_render_formatted(self):
"""
Use 'format' to change the way a value is displayed.
"""
widget = DateTimeInput(
- format='%d/%m/%Y %H:%M', attrs={'type': 'datetime'},
+ format="%d/%m/%Y %H:%M",
+ attrs={"type": "datetime"},
)
d = datetime(2007, 9, 17, 12, 51, 34, 482548)
- self.check_html(widget, 'date', d, html='<input type="datetime" name="date" value="17/09/2007 12:51">')
+ self.check_html(
+ widget,
+ "date",
+ d,
+ html='<input type="datetime" name="date" value="17/09/2007 12:51">',
+ )
- @translation.override('de-at')
+ @translation.override("de-at")
def test_l10n(self):
d = datetime(2007, 9, 17, 12, 51, 34, 482548)
- self.check_html(self.widget, 'date', d, html=(
- '<input type="text" name="date" value="17.09.2007 12:51:34">'
- ))
+ self.check_html(
+ self.widget,
+ "date",
+ d,
+ html=('<input type="text" name="date" value="17.09.2007 12:51:34">'),
+ )
- @translation.override('de-at')
+ @translation.override("de-at")
def test_locale_aware(self):
d = datetime(2007, 9, 17, 12, 51, 34, 482548)
# RemovedInDjango50Warning: When the deprecation ends, remove
@@ -56,15 +74,23 @@ class DateTimeInputTest(WidgetTest):
# locale-dictated formats.
with ignore_warnings(category=RemovedInDjango50Warning):
with self.settings(USE_L10N=False):
- with self.settings(DATETIME_INPUT_FORMATS=[
- '%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M',
- ]):
+ with self.settings(
+ DATETIME_INPUT_FORMATS=[
+ "%Y-%m-%d %H:%M:%S",
+ "%Y-%m-%d %H:%M:%S.%f",
+ "%Y-%m-%d %H:%M",
+ ]
+ ):
self.check_html(
- self.widget, 'date', d,
+ self.widget,
+ "date",
+ d,
html='<input type="text" name="date" value="2007-09-17 12:51:34">',
)
- with translation.override('es'):
+ with translation.override("es"):
self.check_html(
- self.widget, 'date', d,
+ self.widget,
+ "date",
+ d,
html='<input type="text" name="date" value="17/09/2007 12:51:34">',
)