Prefer unittest.mock over mock. (#77886)

pull/77893/head
Matt Clay 4 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 import pytest
from mock import MagicMock from units.compat.mock import MagicMock
from ansible.module_utils import basic 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.api import basic_auth_argument_spec, rate_limit_argument_spec, retry_argument_spec
from ansible.module_utils.common import warnings from ansible.module_utils.common import warnings

@ -9,7 +9,7 @@ __metaclass__ = type
from units.mock.procenv import ModuleTestCase 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 from ansible.module_utils.six.moves import builtins
realimport = builtins.__import__ realimport = builtins.__import__

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

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

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

@ -11,7 +11,7 @@ import errno
import json import json
import pytest 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 import basic
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes

@ -13,7 +13,7 @@ import tempfile
import pytest 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._text import to_bytes
from ansible.module_utils import basic from ansible.module_utils import basic

@ -13,7 +13,7 @@ import tempfile
import pytest 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._text import to_bytes
from ansible.module_utils import basic from ansible.module_utils import basic

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

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

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

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

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

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

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

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

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

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

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

@ -21,7 +21,7 @@ __metaclass__ = type
# for testing # for testing
from units.compat import unittest 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 collector
from ansible.module_utils.facts import ansible_collector from ansible.module_utils.facts import ansible_collector

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

@ -26,7 +26,7 @@ import pytest
# for testing # for testing
from units.compat import unittest 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 import facts
from ansible.module_utils.facts import hardware from ansible.module_utils.facts import hardware

@ -26,7 +26,7 @@ import pytest
# for testing # for testing
from units.compat import unittest 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 from ansible.module_utils.facts.sysctl import get_sysctl

@ -18,7 +18,7 @@ from __future__ import (absolute_import, division, print_function)
__metaclass__ = type __metaclass__ = type
from units.compat import unittest from units.compat import unittest
from mock import patch from units.compat.mock import patch
from ansible.module_utils.facts import utils 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 from ansible.module_utils.urls import SSLValidationHandler, HTTPSClientAuthHandler, RedirectHandlerFactory
import pytest import pytest
from mock import call from units.compat.mock import call
if HAS_SSLCONTEXT: 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 from ansible.module_utils.urls import fetch_url, urllib_error, ConnectionError, NoSSLError, httplib
import pytest import pytest
from mock import MagicMock from units.compat.mock import MagicMock
class AnsibleModuleExit(Exception): class AnsibleModuleExit(Exception):

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

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

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

@ -5,7 +5,7 @@ import os
import shutil import shutil
import tempfile 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 import basic
from ansible.module_utils.common._utils import get_all_subclasses from ansible.module_utils.common._utils import get_all_subclasses
from ansible.modules import hostname from ansible.modules import hostname

@ -1,7 +1,7 @@
from __future__ import (absolute_import, division, print_function) from __future__ import (absolute_import, division, print_function)
__metaclass__ = type __metaclass__ = type
from mock import patch from units.compat.mock import patch
from ansible.module_utils import basic from ansible.module_utils import basic
from ansible.modules import iptables from ansible.modules import iptables
from units.modules.utils import AnsibleExitJson, AnsibleFailJson, ModuleTestCase, set_module_args 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 __metaclass__ = type
from units.compat import unittest 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 import basic
from ansible.modules.service_facts import AIXScanService from ansible.modules.service_facts import AIXScanService

@ -4,7 +4,7 @@ __metaclass__ = type
import json import json
from units.compat import unittest 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 import basic
from ansible.module_utils._text import to_bytes from ansible.module_utils._text import to_bytes

Loading…
Cancel
Save