Fix minion config test

We were missing a mock for the ansible symlink call so it was actually
executing on the host. This fails in our package building environments
because we do not have access to sudo.

Change-Id: I6f2082c6880f313b841fc420bc362a52708b3358
Closes-Bug: #1834347
This commit is contained in:
Alex Schultz 2019-06-26 09:41:35 -06:00
parent 6627c4c2e0
commit 831b1e7bbb
1 changed files with 5 additions and 2 deletions

View File

@ -33,6 +33,7 @@ class TestMinionDeploy(base.TestCase):
# set timezone so we don't have to mock it everywhere
self.conf.set_default('minion_timezone', 'UTC')
@mock.patch('tripleoclient.utils.ansible_symlink')
@mock.patch('os.path.isdir', return_value=True)
@mock.patch('tripleoclient.v1.minion_config._process_undercloud_output',
return_value='output.yaml')
@ -42,7 +43,7 @@ class TestMinionDeploy(base.TestCase):
@mock.patch('tripleoclient.utils.load_config')
def test_basic_deploy(self, mock_load_config, mock_get_user,
mock_write_env, mock_undercloud_output,
mock_images_config, mock_isdir):
mock_images_config, mock_isdir, mock_ans_symlink):
mock_get_user.return_value = 'foo'
cmd = minion_config.prepare_minion_deploy()
expected_cmd = ['sudo', '--preserve-env',
@ -75,6 +76,7 @@ class TestMinionDeploy(base.TestCase):
'minion-stack-vstate-dropin.yaml']
self.assertEqual(expected_cmd, cmd)
@mock.patch('tripleoclient.utils.ansible_symlink')
@mock.patch('os.path.exists', return_value=True)
@mock.patch('os.path.isdir', return_value=True)
@mock.patch('tripleoclient.v1.minion_config._process_undercloud_output',
@ -84,7 +86,8 @@ class TestMinionDeploy(base.TestCase):
@mock.patch('tripleoclient.utils.load_config')
def test_configured_deploy(self, mock_load_config,
mock_write_env, mock_undercloud_output,
mock_images_config, mock_isdir, mock_exists):
mock_images_config, mock_isdir, mock_exists,
mock_ans_symlink):
self.conf.set_default('deployment_user', 'bar')
self.conf.set_default('enable_heat_engine', False)
self.conf.set_default('enable_ironic_conductor', True)