summaryrefslogtreecommitdiff
path: root/tests/utils_tests
diff options
context:
space:
mode:
authorAd Timmering <awtimmering@gmail.com>2019-09-30 14:35:59 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-09-30 15:39:28 +0200
commitf38655ed1c701ebbaffab15cc6ae56376b9c25ba (patch)
treee86bf185351d5797185584407a35cd2e1c247649 /tests/utils_tests
parentdf0c2ac3586a80a5e37cca3bcb2d4e7ed333d28e (diff)
[3.0.x] Refs #28690 -- Added more tests for parse_http_date().
Backport of 7cbd25a06e820cbd1a0bfbc339fb7d9a737c54fa from master
Diffstat (limited to 'tests/utils_tests')
-rw-r--r--tests/utils_tests/test_http.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/utils_tests/test_http.py b/tests/utils_tests/test_http.py
index bc8bcfe977..f8017ae1cb 100644
--- a/tests/utils_tests/test_http.py
+++ b/tests/utils_tests/test_http.py
@@ -317,8 +317,18 @@ class HttpDateProcessingTests(unittest.TestCase):
self.assertEqual(datetime.utcfromtimestamp(parsed), datetime(1994, 11, 6, 8, 49, 37))
def test_parsing_rfc850(self):
- parsed = parse_http_date('Sunday, 06-Nov-94 08:49:37 GMT')
- self.assertEqual(datetime.utcfromtimestamp(parsed), datetime(1994, 11, 6, 8, 49, 37))
+ tests = (
+ ('Tuesday, 31-Dec-69 08:49:37 GMT', datetime(2069, 12, 31, 8, 49, 37)),
+ ('Tuesday, 10-Nov-70 08:49:37 GMT', datetime(1970, 11, 10, 8, 49, 37)),
+ ('Sunday, 06-Nov-94 08:49:37 GMT', datetime(1994, 11, 6, 8, 49, 37)),
+ ('Friday, 31-Dec-71 08:49:37 GMT', datetime(1971, 12, 31, 8, 49, 37)),
+ ('Sunday, 31-Dec-00 08:49:37 GMT', datetime(2000, 12, 31, 8, 49, 37)),
+ ('Friday, 31-Dec-99 08:49:37 GMT', datetime(1999, 12, 31, 8, 49, 37)),
+ )
+ for rfc850str, expected_date in tests:
+ with self.subTest(rfc850str=rfc850str):
+ parsed = parse_http_date(rfc850str)
+ self.assertEqual(datetime.utcfromtimestamp(parsed), expected_date)
def test_parsing_asctime(self):
parsed = parse_http_date('Sun Nov 6 08:49:37 1994')