diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2022-07-25 06:17:25 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-25 06:17:25 (GMT) |
| commit | ea5ed0ba51c10cfdde7651a475438551964dfdfc (patch) | |
| tree | 3f427ac4b9f85eafd0a9fbeb2ab8fec7035a6504 /Lib/test/test_email/test_utils.py | |
| parent | 5956de16cd00e7e1cf5cbf3d7b4a930eaa928321 (diff) | |
| download | cpython-ea5ed0ba51c10cfdde7651a475438551964dfdfc.zip cpython-ea5ed0ba51c10cfdde7651a475438551964dfdfc.tar.gz cpython-ea5ed0ba51c10cfdde7651a475438551964dfdfc.tar.bz2 | |
gh-95087: Fix IndexError in parsing invalid date in the email module (GH-95201)
Co-authored-by: wouter bolsterlee <wouter@bolsterl.ee>
Diffstat (limited to 'Lib/test/test_email/test_utils.py')
| -rw-r--r-- | Lib/test/test_email/test_utils.py | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/Lib/test/test_email/test_utils.py b/Lib/test/test_email/test_utils.py index e3d3eae..78afb35 100644 --- a/Lib/test/test_email/test_utils.py +++ b/Lib/test/test_email/test_utils.py @@ -49,12 +49,21 @@ class DateTimeTests(unittest.TestCase): self.naive_dt) def test_parsedate_to_datetime_with_invalid_raises_valueerror(self): - invalid_dates = ['', - '0', - 'A Complete Waste of Time' - 'Tue, 06 Jun 2017 27:39:33 +0600', - 'Tue, 06 Jun 2017 07:39:33 +2600', - 'Tue, 06 Jun 2017 27:39:33'] + # See also test_parsedate_returns_None_for_invalid_strings in test_email. + invalid_dates = [ + '', + ' ', + '0', + 'A Complete Waste of Time', + 'Wed, 3 Apr 2002 12.34.56.78+0800' + 'Tue, 06 Jun 2017 27:39:33 +0600', + 'Tue, 06 Jun 2017 07:39:33 +2600', + 'Tue, 06 Jun 2017 27:39:33', + '17 June , 2022', + 'Friday, -Nov-82 16:14:55 EST', + 'Friday, Nov--82 16:14:55 EST', + 'Friday, 19-Nov- 16:14:55 EST', + ] for dtstr in invalid_dates: with self.subTest(dtstr=dtstr): self.assertRaises(ValueError, utils.parsedate_to_datetime, dtstr) |
