summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_email/test_inversion.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-30681: Support invalid date format or value in email Date header (GH-22090)Georges Toth2020-10-271-0/+8
| | | | | | | | | | | | | | | | | | | | I am re-submitting an older PR which was abandoned but is still relevant, #10783 by @timb07. The issue being solved () is still relevant. The original PR #10783 was closed as the final request changes were not applied and since abandoned. In this new PR I have re-used the original patch plus applied both comments from the review, by @maxking and @pganssle. For reference, here is the original PR description: In email.utils.parsedate_to_datetime(), a failure to parse the date, or invalid date components (such as hour outside 0..23) raises an exception. Document this behaviour, and add tests to test_email/test_utils.py to confirm this behaviour. In email.headerregistry.DateHeader.parse(), check when parsedate_to_datetime() raises an exception and add a new defect InvalidDateDefect; preserve the invalid value as the string value of the header, but set the datetime attribute to None. Add tests to test_email/test_headerregistry.py to confirm this behaviour; also added test to test_email/test_inversion.py to confirm emails with such defective date headers round trip successfully. This pull request incorporates feedback gratefully received from @bitdancer, @brettcannon, @Mariatta and @warsaw, and replaces the earlier PR #2254. Automerge-Triggered-By: GH:warsaw
* #28047: Fix calculation of base64 line length.R David Murray2016-09-091-1/+22
| | | | | This is buggy in the old email code as well, but it doesn't affect anything there because only the default line length is ever used there.
* Closes #18475: add unittest.main() to test_email/test_inversions.R David Murray2013-07-161-0/+4
| | | | Patch by Vajrasky Kok.
* #16811: Fix folding of headers with no value in provisional policies.R David Murray2013-02-041-0/+45