Prefer unittest.mock over mock. (#77886)

pull/77893/head
Matt Clay 2 years ago committed by GitHub
parent 3a9a23fb1a
commit 2595b42aca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,23 @@
"""
Compatibility shim for mock imports in modules and module_utils.
This can be removed once support for Python 2.7 is dropped.
"""
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
try:
from unittest.mock import (
call,
patch,
mock_open,
MagicMock,
Mock,
)
except ImportError:
from mock import (
call,
patch,
mock_open,
MagicMock,
Mock,
)

@ -12,7 +12,7 @@ import os
import pytest
from mock import MagicMock
from units.compat.mock import MagicMock
from ansible.module_utils import basic
from ansible.module_utils.api import basic_auth_argument_spec, rate_limit_argument_spec, retry_argument_spec
from ansible.module_utils.common import warnings

@ -9,7 +9,7 @@ __metaclass__ = type
from units.mock.procenv import ModuleTestCase
from mock import patch, MagicMock
from units.compat.mock import patch, MagicMock
from ansible.module_utils.six.moves import builtins
realimport = builtins.__import__

@ -9,7 +9,7 @@ __metaclass__ = type
from units.mock.procenv import ModuleTestCase
from mock import patch
from units.compat.mock import patch
from ansible.module_utils.six.moves import builtins
realimport = builtins.__import__

@ -12,7 +12,7 @@ import sys
from units.mock.procenv import ModuleTestCase
from units.compat import unittest
from mock import patch
from units.compat.mock import patch
from ansible.module_utils.six.moves import builtins
realimport = builtins.__import__

@ -9,7 +9,7 @@ __metaclass__ = type
import pytest
from mock import patch
from units.compat.mock import patch
from ansible.module_utils.six.moves import builtins

@ -11,7 +11,7 @@ import errno
import json
import pytest
from mock import mock_open, patch
from units.compat.mock import mock_open, patch
from ansible.module_utils import basic
from ansible.module_utils.common.text.converters import to_bytes

@ -13,7 +13,7 @@ import tempfile
import pytest
from mock import patch, MagicMock
from units.compat.mock import patch, MagicMock
from ansible.module_utils._text import to_bytes
from ansible.module_utils import basic

@ -13,7 +13,7 @@ import tempfile
import pytest
from mock import patch, MagicMock
from units.compat.mock import patch, MagicMock
from ansible.module_utils._text import to_bytes
from ansible.module_utils import basic

@ -5,7 +5,7 @@
from __future__ import absolute_import, division, print_function
__metaclass__ = type
from mock import MagicMock
from units.compat.mock import MagicMock
from ansible.module_utils.common.locale import get_best_parsable_locale

@ -9,7 +9,7 @@ __metaclass__ = type
import pytest
from mock import patch
from units.compat.mock import patch
from ansible.module_utils.six.moves import builtins

@ -20,7 +20,7 @@ from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from units.compat import unittest
from mock import Mock, patch
from units.compat.mock import Mock, patch
class BaseFactsTest(unittest.TestCase):

@ -19,7 +19,7 @@ __metaclass__ = type
import os
from units.compat import unittest
from mock import Mock, patch
from units.compat.mock import Mock, patch
from ansible.module_utils.facts import timeout

@ -6,7 +6,7 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
from ansible.module_utils.facts.network import fc_wwn
from mock import Mock
from units.compat.mock import Mock
# AIX lsdev

@ -18,7 +18,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from mock import Mock
from units.compat.mock import Mock
from units.compat import unittest
from ansible.module_utils.facts.network import generic_bsd

@ -6,7 +6,7 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
from ansible.module_utils.facts.network import iscsi
from mock import Mock
from units.compat.mock import Mock
# AIX # lsattr -E -l iscsi0

@ -19,7 +19,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from mock import Mock, patch
from units.compat.mock import Mock, patch
from .. base import BaseFactsTest

@ -19,7 +19,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from mock import Mock, patch
from units.compat.mock import Mock, patch
from .. base import BaseFactsTest

@ -8,7 +8,7 @@ __metaclass__ = type
import pytest
from mock import Mock
from units.compat.mock import Mock
@pytest.fixture

@ -19,7 +19,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from mock import Mock, patch
from units.compat.mock import Mock, patch
from .. base import BaseFactsTest

@ -21,7 +21,7 @@ __metaclass__ = type
# for testing
from units.compat import unittest
from mock import Mock, patch
from units.compat.mock import Mock, patch
from ansible.module_utils.facts import collector
from ansible.module_utils.facts import ansible_collector

@ -21,7 +21,7 @@ __metaclass__ = type
import pytest
from mock import Mock, patch
from units.compat.mock import Mock, patch
from . base import BaseFactsTest

@ -26,7 +26,7 @@ import pytest
# for testing
from units.compat import unittest
from mock import Mock, patch
from units.compat.mock import Mock, patch
from ansible.module_utils import facts
from ansible.module_utils.facts import hardware

@ -26,7 +26,7 @@ import pytest
# for testing
from units.compat import unittest
from mock import patch, MagicMock, mock_open, Mock
from units.compat.mock import patch, MagicMock, mock_open, Mock
from ansible.module_utils.facts.sysctl import get_sysctl

@ -18,7 +18,7 @@ from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from units.compat import unittest
from mock import patch
from units.compat.mock import patch
from ansible.module_utils.facts import utils

@ -13,7 +13,7 @@ from ansible.module_utils.urls import (Request, open_url, urllib_request, HAS_SS
from ansible.module_utils.urls import SSLValidationHandler, HTTPSClientAuthHandler, RedirectHandlerFactory
import pytest
from mock import call
from units.compat.mock import call
if HAS_SSLCONTEXT:

@ -14,7 +14,7 @@ from ansible.module_utils.six.moves.http_client import HTTPMessage
from ansible.module_utils.urls import fetch_url, urllib_error, ConnectionError, NoSSLError, httplib
import pytest
from mock import MagicMock
from units.compat.mock import MagicMock
class AnsibleModuleExit(Exception):

@ -4,8 +4,7 @@ __metaclass__ = type
import collections
import sys
import mock
from units.compat.mock import Mock
from units.compat import unittest
try:
@ -41,14 +40,14 @@ class AptExpandPkgspecTestCase(unittest.TestCase):
def test_pkgname_wildcard_version_wildcard(self):
foo = ["apt*=1.0*"]
m_mock = mock.Mock()
m_mock = Mock()
self.assertEqual(
expand_pkgspec_from_fnmatches(m_mock, foo, self.fake_cache),
['apt', 'apt-utils'])
def test_pkgname_expands(self):
foo = ["apt*"]
m_mock = mock.Mock()
m_mock = Mock()
self.assertEqual(
expand_pkgspec_from_fnmatches(m_mock, foo, self.fake_cache),
["apt", "apt-utils"])

@ -3,8 +3,7 @@ __metaclass__ = type
import os
import mock
from units.compat.mock import patch, Mock
from units.compat import unittest
from ansible.modules import apt_key
@ -16,11 +15,11 @@ def returnc(x):
class AptKeyTestCase(unittest.TestCase):
@mock.patch.object(apt_key, 'apt_key_bin', '/usr/bin/apt-key')
@mock.patch.object(apt_key, 'lang_env', returnc)
@mock.patch.dict(os.environ, {'HTTP_PROXY': 'proxy.example.com'})
@patch.object(apt_key, 'apt_key_bin', '/usr/bin/apt-key')
@patch.object(apt_key, 'lang_env', returnc)
@patch.dict(os.environ, {'HTTP_PROXY': 'proxy.example.com'})
def test_import_key_with_http_proxy(self):
m_mock = mock.Mock()
m_mock = Mock()
m_mock.run_command.return_value = (0, '', '')
apt_key.import_key(
m_mock, keyring=None, keyserver='keyserver.example.com',

@ -11,7 +11,7 @@ import tempfile
import pytest
from mock import patch, MagicMock
from units.compat.mock import patch, MagicMock
from ansible.modules import async_wrapper
from pprint import pprint

@ -5,7 +5,7 @@ import os
import shutil
import tempfile
from mock import patch, MagicMock, mock_open
from units.compat.mock import patch, MagicMock, mock_open
from ansible.module_utils import basic
from ansible.module_utils.common._utils import get_all_subclasses
from ansible.modules import hostname

@ -1,7 +1,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from mock import patch
from units.compat.mock import patch
from ansible.module_utils import basic
from ansible.modules import iptables
from units.modules.utils import AnsibleExitJson, AnsibleFailJson, ModuleTestCase, set_module_args

@ -6,7 +6,7 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
from units.compat import unittest
from mock import patch
from units.compat.mock import patch
from ansible.module_utils import basic
from ansible.modules.service_facts import AIXScanService

@ -4,7 +4,7 @@ __metaclass__ = type
import json
from units.compat import unittest
from mock import patch
from units.compat.mock import patch
from ansible.module_utils import basic
from ansible.module_utils._text import to_bytes

Loading…
Cancel
Save