1
0
mirror of https://github.com/certbot/certbot.git synced 2025-08-08 04:02:10 +03:00

Remove mock dependency (#8630)

Fixes https://github.com/certbot/certbot/issues/7913.

I only added the deprecation warning to `certbot.tests.util` because that's the only place where I think someone could be using the `mock` module through our API.

* remove external mock from acme

* update Certbot's mock usage

* remove mock dependency in plugins

* remove external mock from compatibility test

* add changelog entry
This commit is contained in:
Brad Warren
2021-02-05 15:51:18 -08:00
committed by GitHub
parent c2ee0d2938
commit 711cc95dc4
29 changed files with 19 additions and 244 deletions

View File

@@ -1,7 +1,5 @@
from distutils.version import LooseVersion
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -23,15 +21,6 @@ install_requires = [
'six>=1.11.0', 'six>=1.11.0',
] ]
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
dev_extras = [ dev_extras = [
'pytest', 'pytest',
'pytest-xdist', 'pytest-xdist',

View File

@@ -1,12 +1,9 @@
"""Tests for acme.challenges.""" """Tests for acme.challenges."""
import unittest import unittest
from unittest import mock
import josepy as jose import josepy as jose
import OpenSSL import OpenSSL
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
import requests import requests
from six.moves.urllib import parse as urllib_parse from six.moves.urllib import parse as urllib_parse

View File

@@ -4,12 +4,9 @@ import copy
import datetime import datetime
import json import json
import unittest import unittest
from unittest import mock
import josepy as jose import josepy as jose
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
import OpenSSL import OpenSSL
import requests import requests
from six.moves import http_client # pylint: disable=import-error from six.moves import http_client # pylint: disable=import-error

View File

@@ -1,10 +1,6 @@
"""Tests for acme.errors.""" """Tests for acme.errors."""
import unittest import unittest
from unittest import mock
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
class BadNonceTest(unittest.TestCase): class BadNonceTest(unittest.TestCase):

View File

@@ -1,11 +1,7 @@
"""Tests for acme.magic_typing.""" """Tests for acme.magic_typing."""
import sys import sys
import unittest import unittest
from unittest import mock
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
class MagicTypingTest(unittest.TestCase): class MagicTypingTest(unittest.TestCase):

View File

@@ -1,11 +1,8 @@
"""Tests for acme.messages.""" """Tests for acme.messages."""
import unittest import unittest
from unittest import mock
import josepy as jose import josepy as jose
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
from acme import challenges from acme import challenges
import test_util import test_util

View File

@@ -2,12 +2,9 @@
import socket import socket
import threading import threading
import unittest import unittest
from unittest import mock
import josepy as jose import josepy as jose
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
import requests import requests
from six.moves import http_client # pylint: disable=import-error from six.moves import http_client # pylint: disable=import-error
from six.moves import socketserver # type: ignore # pylint: disable=import-error from six.moves import socketserver # type: ignore # pylint: disable=import-error

View File

@@ -1,7 +1,3 @@
from distutils.version import LooseVersion
import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -18,15 +14,6 @@ install_requires = [
'zope.interface', 'zope.interface',
] ]
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
dev_extras = [ dev_extras = [
'apacheconfig>=0.3.2', 'apacheconfig>=0.3.2',
] ]

View File

@@ -2,11 +2,8 @@
import os import os
import shutil import shutil
import subprocess import subprocess
from unittest import mock
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
import zope.interface import zope.interface
from certbot import errors as le_errors from certbot import errors as le_errors

View File

@@ -1,10 +1,7 @@
"""Tests for certbot_compatibility_test.validator.""" """Tests for certbot_compatibility_test.validator."""
import unittest import unittest
from unittest import mock
try:
import mock
except ImportError: # pragma: no cover
from unittest import mock # type: ignore
import OpenSSL import OpenSSL
import requests import requests

View File

@@ -1,7 +1,5 @@
from distutils.version import LooseVersion
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -15,15 +13,6 @@ install_requires = [
'zope.interface', 'zope.interface',
] ]
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
if sys.version_info < (2, 7, 9): if sys.version_info < (2, 7, 9):
# For secure SSL connexion with Python 2.7 (InsecurePlatformWarning) # For secure SSL connexion with Python 2.7 (InsecurePlatformWarning)
install_requires.append('ndg-httpsclient') install_requires.append('ndg-httpsclient')

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -28,15 +26,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -26,15 +24,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
# This package normally depends on dns-lexicon>=3.2.1 to address the # This package normally depends on dns-lexicon>=3.2.1 to address the
# problem described in https://github.com/AnalogJ/lexicon/issues/387, # problem described in https://github.com/AnalogJ/lexicon/issues/387,
# however, the fix there has been backported to older versions of # however, the fix there has been backported to older versions of

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -26,15 +24,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -30,15 +28,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -26,15 +24,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -27,15 +25,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,8 +1,6 @@
from distutils.version import LooseVersion
import os import os
import sys import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -26,15 +24,6 @@ elif 'bdist_wheel' in sys.argv[1:]:
if os.environ.get('SNAP_BUILD'): if os.environ.get('SNAP_BUILD'):
install_requires.append('packaging') install_requires.append('packaging')
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
docs_extras = [ docs_extras = [
'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags 'Sphinx>=1.0', # autodoc_member_order = 'bysource', autodoc_default_flags
'sphinx_rtd_theme', 'sphinx_rtd_theme',

View File

@@ -1,7 +1,3 @@
from distutils.version import LooseVersion
import sys
from setuptools import __version__ as setuptools_version
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
@@ -18,15 +14,6 @@ install_requires = [
'zope.interface', 'zope.interface',
] ]
setuptools_known_environment_markers = (LooseVersion(setuptools_version) >= LooseVersion('36.2'))
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
setup( setup(
name='certbot-nginx', name='certbot-nginx',
version=version, version=version,

View File

@@ -10,6 +10,10 @@ Certbot adheres to [Semantic Versioning](https://semver.org/).
### Changed ### Changed
* Certbot no longer conditionally depends on an external mock module. Certbot's
test API will continue to use it if it is available for backwards
compatibility, however, this behavior has been deprecated and will be removed
in a future release.
* The acme library no longer depends on the `security` extras from `requests` * The acme library no longer depends on the `security` extras from `requests`
which was needed to support SNI in TLS requests when using old versions of which was needed to support SNI in TLS requests when using old versions of
Python 2. Python 2.

View File

@@ -6,12 +6,19 @@ import shutil
import sys import sys
import tempfile import tempfile
import unittest import unittest
import warnings
from cryptography.hazmat.backends import default_backend from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization from cryptography.hazmat.primitives import serialization
import josepy as jose import josepy as jose
try: try:
import mock import mock
warnings.warn(
"The external mock module is being used for backwards compatibility "
"since it is available, however, future versions of Certbot's tests will "
"use unittest.mock. Be sure to update your code accordingly.",
PendingDeprecationWarning
)
except ImportError: # pragma: no cover except ImportError: # pragma: no cover
from unittest import mock # type: ignore from unittest import mock # type: ignore
import OpenSSL import OpenSSL

View File

@@ -72,14 +72,6 @@ elif os.name == 'nt':
# setuptools, pywin32 will not be specified as a dependency. # setuptools, pywin32 will not be specified as a dependency.
install_requires.append(pywin32_req) install_requires.append(pywin32_req)
if setuptools_known_environment_markers:
install_requires.append('mock ; python_version < "3.3"')
elif 'bdist_wheel' in sys.argv[1:]:
raise RuntimeError('Error, you are trying to build certbot wheels using an old version '
'of setuptools. Version 36.2+ of setuptools is required.')
elif sys.version_info < (3,3):
install_requires.append('mock')
dev_extras = [ dev_extras = [
'astroid', 'astroid',
'azure-devops', 'azure-devops',