Ver código fonte

Refs #33173 -- Fixed MailTests.test_backend_arg() on Windows and Python 3.11+.

David Smith 3 anos atrás
pai
commit
fac3dd7f39
2 arquivos alterados com 3 adições e 1 exclusões
  1. 1 0
      django/utils/version.py
  2. 2 1
      tests/mail/tests.py

+ 1 - 0
django/utils/version.py

@@ -15,6 +15,7 @@ PY37 = sys.version_info >= (3, 7)
 PY38 = sys.version_info >= (3, 8)
 PY39 = sys.version_info >= (3, 9)
 PY310 = sys.version_info >= (3, 10)
+PY311 = sys.version_info >= (3, 11)
 
 
 def get_version(version=None):

+ 2 - 1
tests/mail/tests.py

@@ -29,6 +29,7 @@ from django.core.mail.message import BadHeaderError, sanitize_address
 from django.test import SimpleTestCase, override_settings
 from django.test.utils import requires_tz_support
 from django.utils.translation import gettext_lazy
+from django.utils.version import PY311
 
 try:
     from aiosmtpd.controller import Controller
@@ -790,7 +791,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
                 filebased.EmailBackend,
             )
 
-        if sys.platform == "win32":
+        if sys.platform == "win32" and not PY311:
             msg = (
                 "_getfullpathname: path should be string, bytes or os.PathLike, not "
                 "object"