diff options
| author | django-bot <ops@djangoproject.com> | 2022-02-03 20:24:19 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-02-07 20:37:05 +0100 |
| commit | 9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch) | |
| tree | f0506b668a013d0063e5fba3dbf4863b466713ba /tests/forms_tests/field_tests/test_datetimefield.py | |
| parent | f68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff) | |
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'tests/forms_tests/field_tests/test_datetimefield.py')
| -rw-r--r-- | tests/forms_tests/field_tests/test_datetimefield.py | 125 |
1 files changed, 65 insertions, 60 deletions
diff --git a/tests/forms_tests/field_tests/test_datetimefield.py b/tests/forms_tests/field_tests/test_datetimefield.py index 5d118cfdd2..3d266da6b7 100644 --- a/tests/forms_tests/field_tests/test_datetimefield.py +++ b/tests/forms_tests/field_tests/test_datetimefield.py @@ -7,7 +7,6 @@ from django.utils.timezone import get_fixed_timezone, utc class DateTimeFieldTest(SimpleTestCase): - def test_datetimefield_clean(self): tests = [ (date(2006, 10, 25), datetime(2006, 10, 25, 0, 0)), @@ -17,48 +16,48 @@ class DateTimeFieldTest(SimpleTestCase): datetime(2006, 10, 25, 14, 30, 59, 200), datetime(2006, 10, 25, 14, 30, 59, 200), ), - ('2006-10-25 14:30:45.000200', datetime(2006, 10, 25, 14, 30, 45, 200)), - ('2006-10-25 14:30:45.0002', datetime(2006, 10, 25, 14, 30, 45, 200)), - ('2006-10-25 14:30:45', datetime(2006, 10, 25, 14, 30, 45)), - ('2006-10-25 14:30:00', datetime(2006, 10, 25, 14, 30)), - ('2006-10-25 14:30', datetime(2006, 10, 25, 14, 30)), - ('2006-10-25', datetime(2006, 10, 25, 0, 0)), - ('10/25/2006 14:30:45.000200', datetime(2006, 10, 25, 14, 30, 45, 200)), - ('10/25/2006 14:30:45', datetime(2006, 10, 25, 14, 30, 45)), - ('10/25/2006 14:30:00', datetime(2006, 10, 25, 14, 30)), - ('10/25/2006 14:30', datetime(2006, 10, 25, 14, 30)), - ('10/25/2006', datetime(2006, 10, 25, 0, 0)), - ('10/25/06 14:30:45.000200', datetime(2006, 10, 25, 14, 30, 45, 200)), - ('10/25/06 14:30:45', datetime(2006, 10, 25, 14, 30, 45)), - ('10/25/06 14:30:00', datetime(2006, 10, 25, 14, 30)), - ('10/25/06 14:30', datetime(2006, 10, 25, 14, 30)), - ('10/25/06', datetime(2006, 10, 25, 0, 0)), + ("2006-10-25 14:30:45.000200", datetime(2006, 10, 25, 14, 30, 45, 200)), + ("2006-10-25 14:30:45.0002", datetime(2006, 10, 25, 14, 30, 45, 200)), + ("2006-10-25 14:30:45", datetime(2006, 10, 25, 14, 30, 45)), + ("2006-10-25 14:30:00", datetime(2006, 10, 25, 14, 30)), + ("2006-10-25 14:30", datetime(2006, 10, 25, 14, 30)), + ("2006-10-25", datetime(2006, 10, 25, 0, 0)), + ("10/25/2006 14:30:45.000200", datetime(2006, 10, 25, 14, 30, 45, 200)), + ("10/25/2006 14:30:45", datetime(2006, 10, 25, 14, 30, 45)), + ("10/25/2006 14:30:00", datetime(2006, 10, 25, 14, 30)), + ("10/25/2006 14:30", datetime(2006, 10, 25, 14, 30)), + ("10/25/2006", datetime(2006, 10, 25, 0, 0)), + ("10/25/06 14:30:45.000200", datetime(2006, 10, 25, 14, 30, 45, 200)), + ("10/25/06 14:30:45", datetime(2006, 10, 25, 14, 30, 45)), + ("10/25/06 14:30:00", datetime(2006, 10, 25, 14, 30)), + ("10/25/06 14:30", datetime(2006, 10, 25, 14, 30)), + ("10/25/06", datetime(2006, 10, 25, 0, 0)), # ISO 8601 formats. ( - '2014-09-23T22:34:41.614804', + "2014-09-23T22:34:41.614804", datetime(2014, 9, 23, 22, 34, 41, 614804), ), - ('2014-09-23T22:34:41', datetime(2014, 9, 23, 22, 34, 41)), - ('2014-09-23T22:34', datetime(2014, 9, 23, 22, 34)), - ('2014-09-23', datetime(2014, 9, 23, 0, 0)), - ('2014-09-23T22:34Z', datetime(2014, 9, 23, 22, 34, tzinfo=utc)), + ("2014-09-23T22:34:41", datetime(2014, 9, 23, 22, 34, 41)), + ("2014-09-23T22:34", datetime(2014, 9, 23, 22, 34)), + ("2014-09-23", datetime(2014, 9, 23, 0, 0)), + ("2014-09-23T22:34Z", datetime(2014, 9, 23, 22, 34, tzinfo=utc)), ( - '2014-09-23T22:34+07:00', + "2014-09-23T22:34+07:00", datetime(2014, 9, 23, 22, 34, tzinfo=get_fixed_timezone(420)), ), # Whitespace stripping. - (' 2006-10-25 14:30:45 ', datetime(2006, 10, 25, 14, 30, 45)), - (' 2006-10-25 ', datetime(2006, 10, 25, 0, 0)), - (' 10/25/2006 14:30:45 ', datetime(2006, 10, 25, 14, 30, 45)), - (' 10/25/2006 14:30 ', datetime(2006, 10, 25, 14, 30)), - (' 10/25/2006 ', datetime(2006, 10, 25, 0, 0)), - (' 10/25/06 14:30:45 ', datetime(2006, 10, 25, 14, 30, 45)), - (' 10/25/06 ', datetime(2006, 10, 25, 0, 0)), + (" 2006-10-25 14:30:45 ", datetime(2006, 10, 25, 14, 30, 45)), + (" 2006-10-25 ", datetime(2006, 10, 25, 0, 0)), + (" 10/25/2006 14:30:45 ", datetime(2006, 10, 25, 14, 30, 45)), + (" 10/25/2006 14:30 ", datetime(2006, 10, 25, 14, 30)), + (" 10/25/2006 ", datetime(2006, 10, 25, 0, 0)), + (" 10/25/06 14:30:45 ", datetime(2006, 10, 25, 14, 30, 45)), + (" 10/25/06 ", datetime(2006, 10, 25, 0, 0)), ( - ' 2014-09-23T22:34:41.614804 ', + " 2014-09-23T22:34:41.614804 ", datetime(2014, 9, 23, 22, 34, 41, 614804), ), - (' 2014-09-23T22:34Z ', datetime(2014, 9, 23, 22, 34, tzinfo=utc)), + (" 2014-09-23T22:34Z ", datetime(2014, 9, 23, 22, 34, tzinfo=utc)), ] f = DateTimeField() for value, expected_datetime in tests: @@ -69,40 +68,46 @@ class DateTimeFieldTest(SimpleTestCase): f = DateTimeField() msg = "'Enter a valid date/time.'" with self.assertRaisesMessage(ValidationError, msg): - f.clean('hello') + f.clean("hello") with self.assertRaisesMessage(ValidationError, msg): - f.clean('2006-10-25 4:30 p.m.') + f.clean("2006-10-25 4:30 p.m.") with self.assertRaisesMessage(ValidationError, msg): - f.clean(' ') + f.clean(" ") with self.assertRaisesMessage(ValidationError, msg): - f.clean('2014-09-23T28:23') - f = DateTimeField(input_formats=['%Y %m %d %I:%M %p']) + f.clean("2014-09-23T28:23") + f = DateTimeField(input_formats=["%Y %m %d %I:%M %p"]) with self.assertRaisesMessage(ValidationError, msg): - f.clean('2006.10.25 14:30:45') + f.clean("2006.10.25 14:30:45") def test_datetimefield_clean_input_formats(self): tests = [ - ('%Y %m %d %I:%M %p', ( - (date(2006, 10, 25), datetime(2006, 10, 25, 0, 0)), - (datetime(2006, 10, 25, 14, 30), datetime(2006, 10, 25, 14, 30)), - ( - datetime(2006, 10, 25, 14, 30, 59), - datetime(2006, 10, 25, 14, 30, 59), - ), + ( + "%Y %m %d %I:%M %p", ( - datetime(2006, 10, 25, 14, 30, 59, 200), - datetime(2006, 10, 25, 14, 30, 59, 200), + (date(2006, 10, 25), datetime(2006, 10, 25, 0, 0)), + (datetime(2006, 10, 25, 14, 30), datetime(2006, 10, 25, 14, 30)), + ( + datetime(2006, 10, 25, 14, 30, 59), + datetime(2006, 10, 25, 14, 30, 59), + ), + ( + datetime(2006, 10, 25, 14, 30, 59, 200), + datetime(2006, 10, 25, 14, 30, 59, 200), + ), + ("2006 10 25 2:30 PM", datetime(2006, 10, 25, 14, 30)), + # ISO-like formats are always accepted. + ("2006-10-25 14:30:45", datetime(2006, 10, 25, 14, 30, 45)), ), - ('2006 10 25 2:30 PM', datetime(2006, 10, 25, 14, 30)), - # ISO-like formats are always accepted. - ('2006-10-25 14:30:45', datetime(2006, 10, 25, 14, 30, 45)), - )), - ('%Y.%m.%d %H:%M:%S.%f', ( + ), + ( + "%Y.%m.%d %H:%M:%S.%f", ( - '2006.10.25 14:30:45.0002', - datetime(2006, 10, 25, 14, 30, 45, 200), + ( + "2006.10.25 14:30:45.0002", + datetime(2006, 10, 25, 14, 30, 45, 200), + ), ), - )), + ), ] for input_format, values in tests: f = DateTimeField(input_formats=[input_format]) @@ -113,11 +118,11 @@ class DateTimeFieldTest(SimpleTestCase): def test_datetimefield_not_required(self): f = DateTimeField(required=False) self.assertIsNone(f.clean(None)) - self.assertEqual('None', repr(f.clean(None))) - self.assertIsNone(f.clean('')) - self.assertEqual('None', repr(f.clean(''))) + self.assertEqual("None", repr(f.clean(None))) + self.assertIsNone(f.clean("")) + self.assertEqual("None", repr(f.clean(""))) def test_datetimefield_changed(self): - f = DateTimeField(input_formats=['%Y %m %d %I:%M %p']) + f = DateTimeField(input_formats=["%Y %m %d %I:%M %p"]) d = datetime(2006, 9, 17, 14, 30, 0) - self.assertFalse(f.has_changed(d, '2006 09 17 2:30 PM')) + self.assertFalse(f.has_changed(d, "2006 09 17 2:30 PM")) |
