Skip to content

Commit 693bce3

Browse files
committed
moved ParsedateToDatetimeTest
1 parent da6ff70 commit 693bce3

2 files changed

Lines changed: 13 additions & 17 deletions

File tree

Lib/test/test_email/test_parsedate_to_datetime.py

Lines changed: 0 additions & 17 deletions
This file was deleted.

Lib/test/test_email/test_utils.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,5 +186,18 @@ def test_formatdate_with_localtime(self):
186186
string = utils.formatdate(timeval, localtime=True)
187187
self.assertEqual(string, 'Thu, 01 Dec 2011 18:00:00 +0300')
188188

189+
# Issue #126845: Some edge cases seem to differ from RFC28222 spec
190+
class ParsedateToDatetimeTest(unittest.TestCase):
191+
def test_year_parsing_edge_cases(self):
192+
expectations = {
193+
"Sat, 15 Aug 0001 23:12:09 +0500": "2001",
194+
"Thu, 1 Sep 1 23:12:09 +0800": "2001",
195+
"Thu, 7 Oct 123 23:12:09 +0500": "2023",
196+
"Tue, 17 Nov 2026 12:12:09 +0500": "2026",
197+
}
198+
for input_string, output_string in expectations.items():
199+
with self.subTest(input_string=input_string):
200+
self.assertEqual(str(utils.parsedate_to_datetime(input_string))[:4], output_string)
201+
189202
if __name__ == '__main__':
190203
unittest.main()

0 commit comments

Comments
 (0)