1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

Refs #33476 -- Reformatted code with Black.

This commit is contained in:
django-bot
2022-02-03 20:24:19 +01:00
committed by Mariusz Felisiak
parent f68fa8b45d
commit 9c19aff7c7
1992 changed files with 139577 additions and 96284 deletions

View File

@@ -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)),
(
"%Y %m %d %I:%M %p",
(
datetime(2006, 10, 25, 14, 30, 59),
datetime(2006, 10, 25, 14, 30, 59),
(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)),
),
),
(
"%Y.%m.%d %H:%M:%S.%f",
(
datetime(2006, 10, 25, 14, 30, 59, 200),
datetime(2006, 10, 25, 14, 30, 59, 200),
(
"2006.10.25 14:30:45.0002",
datetime(2006, 10, 25, 14, 30, 45, 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)),
)),
('%Y.%m.%d %H:%M:%S.%f', (
(
'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"))