mirror of
https://github.com/valitydev/salt.git
synced 2024-11-08 09:23:56 +00:00
Merge pull request #34536 from rallytime/py3-core-grains-test
Fix the unit.grains.core_test tests to run with Python3
This commit is contained in:
commit
8602c27d97
@ -22,6 +22,7 @@ from salttesting.mock import (
|
|||||||
ensure_in_syspath('../../')
|
ensure_in_syspath('../../')
|
||||||
|
|
||||||
# Import Salt Libs
|
# Import Salt Libs
|
||||||
|
import salt.ext.six as six
|
||||||
import salt.utils
|
import salt.utils
|
||||||
from salt.grains import core
|
from salt.grains import core
|
||||||
|
|
||||||
@ -57,6 +58,10 @@ class CoreGrainsTestCase(TestCase):
|
|||||||
empty_mock = MagicMock(return_value={})
|
empty_mock = MagicMock(return_value={})
|
||||||
|
|
||||||
orig_import = __import__
|
orig_import = __import__
|
||||||
|
if six.PY2:
|
||||||
|
built_in = '__builtin__'
|
||||||
|
else:
|
||||||
|
built_in = 'builtins'
|
||||||
|
|
||||||
def _import_mock(name, *args):
|
def _import_mock(name, *args):
|
||||||
if name == 'lsb_release':
|
if name == 'lsb_release':
|
||||||
@ -72,7 +77,7 @@ class CoreGrainsTestCase(TestCase):
|
|||||||
# Skip the init grain compilation (not pertinent)
|
# Skip the init grain compilation (not pertinent)
|
||||||
with patch.object(os.path, 'exists', path_exists_mock):
|
with patch.object(os.path, 'exists', path_exists_mock):
|
||||||
# Ensure that lsb_release fails to import
|
# Ensure that lsb_release fails to import
|
||||||
with patch('__builtin__.__import__',
|
with patch('{0}.__import__'.format(built_in),
|
||||||
side_effect=_import_mock):
|
side_effect=_import_mock):
|
||||||
# Skip all the /etc/*-release stuff (not pertinent)
|
# Skip all the /etc/*-release stuff (not pertinent)
|
||||||
with patch.object(os.path, 'isfile', path_isfile_mock):
|
with patch.object(os.path, 'isfile', path_isfile_mock):
|
||||||
@ -150,6 +155,10 @@ class CoreGrainsTestCase(TestCase):
|
|||||||
os_release_mock = MagicMock(return_value=_os_release_map)
|
os_release_mock = MagicMock(return_value=_os_release_map)
|
||||||
|
|
||||||
orig_import = __import__
|
orig_import = __import__
|
||||||
|
if six.PY2:
|
||||||
|
built_in = '__builtin__'
|
||||||
|
else:
|
||||||
|
built_in = 'builtins'
|
||||||
|
|
||||||
def _import_mock(name, *args):
|
def _import_mock(name, *args):
|
||||||
if name == 'lsb_release':
|
if name == 'lsb_release':
|
||||||
@ -165,7 +174,7 @@ class CoreGrainsTestCase(TestCase):
|
|||||||
# Skip the init grain compilation (not pertinent)
|
# Skip the init grain compilation (not pertinent)
|
||||||
with patch.object(os.path, 'exists', path_exists_mock):
|
with patch.object(os.path, 'exists', path_exists_mock):
|
||||||
# Ensure that lsb_release fails to import
|
# Ensure that lsb_release fails to import
|
||||||
with patch('__builtin__.__import__',
|
with patch('{0}.__import__'.format(built_in),
|
||||||
side_effect=_import_mock):
|
side_effect=_import_mock):
|
||||||
# Skip all the /etc/*-release stuff (not pertinent)
|
# Skip all the /etc/*-release stuff (not pertinent)
|
||||||
with patch.object(os.path, 'isfile', path_isfile_mock):
|
with patch.object(os.path, 'isfile', path_isfile_mock):
|
||||||
@ -193,6 +202,10 @@ class CoreGrainsTestCase(TestCase):
|
|||||||
os_release_mock = MagicMock(return_value=os_release_map.get('os_release_file'))
|
os_release_mock = MagicMock(return_value=os_release_map.get('os_release_file'))
|
||||||
|
|
||||||
orig_import = __import__
|
orig_import = __import__
|
||||||
|
if six.PY2:
|
||||||
|
built_in = '__builtin__'
|
||||||
|
else:
|
||||||
|
built_in = 'builtins'
|
||||||
|
|
||||||
def _import_mock(name, *args):
|
def _import_mock(name, *args):
|
||||||
if name == 'lsb_release':
|
if name == 'lsb_release':
|
||||||
@ -208,7 +221,7 @@ class CoreGrainsTestCase(TestCase):
|
|||||||
# Skip the init grain compilation (not pertinent)
|
# Skip the init grain compilation (not pertinent)
|
||||||
with patch.object(os.path, 'exists', path_isfile_mock):
|
with patch.object(os.path, 'exists', path_isfile_mock):
|
||||||
# Ensure that lsb_release fails to import
|
# Ensure that lsb_release fails to import
|
||||||
with patch('__builtin__.__import__',
|
with patch('{0}.__import__'.format(built_in),
|
||||||
side_effect=_import_mock):
|
side_effect=_import_mock):
|
||||||
# Skip all the /etc/*-release stuff (not pertinent)
|
# Skip all the /etc/*-release stuff (not pertinent)
|
||||||
with patch.object(os.path, 'isfile', path_isfile_mock):
|
with patch.object(os.path, 'isfile', path_isfile_mock):
|
||||||
|
Loading…
Reference in New Issue
Block a user