Skip to content

Commit 44084bd

Browse files
committed
Added tests for obscure year inputs to parsedate_to_datetime
1 parent 940ec98 commit 44084bd

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Test to see if parsedate_to_datetime returns the correct year for different digit numbers, adhering to the RFC2822 spec
2+
3+
import unittest
4+
from email.utils import parsedate_to_datetime
5+
6+
class ParsedateToDatetimeTest(unittest.TestCase):
7+
def test(self):
8+
expectations = {
9+
"Sat, 15 Aug 0001 23:12:09 +0500": "0001",
10+
"Thu, 1 Sep 1 23:12:09 +0800": "0001",
11+
"Thu, 7 Oct 123 23:12:09 +0500": "0123",
12+
}
13+
for input_string, output_string in expectations.items():
14+
self.assertEqual(str(parsedate_to_datetime(input_string))[:4], output_string)
15+
16+
if __name__ == '__main__':
17+
unittest.main()
18+

issues.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import datetime
2+
from email.utils import parsedate_to_datetime
3+
4+
print(parsedate_to_datetime("Sat, 15 Aug 5000 23:12:09 +0500"))

0 commit comments

Comments
 (0)