Merge "fix invalid asserts in tests"
This commit is contained in:
commit
7571df1366
@ -12,6 +12,7 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
import mock
|
||||||
from webob import exc as webob_exc
|
from webob import exc as webob_exc
|
||||||
|
|
||||||
from ironic.api.controllers import v1 as v1_api
|
from ironic.api.controllers import v1 as v1_api
|
||||||
@ -25,7 +26,8 @@ class TestV1Routing(api_base.FunctionalTest):
|
|||||||
|
|
||||||
def test_route_checks_version(self):
|
def test_route_checks_version(self):
|
||||||
self.get_json('/')
|
self.get_json('/')
|
||||||
self._check_version.assert_called_once()
|
self._check_version.assert_called_once_with(mock.ANY,
|
||||||
|
mock.ANY)
|
||||||
|
|
||||||
|
|
||||||
class TestCheckVersions(test_base.TestCase):
|
class TestCheckVersions(test_base.TestCase):
|
||||||
|
@ -1696,7 +1696,7 @@ class DoNodeCleanTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
|
|||||||
node.refresh()
|
node.refresh()
|
||||||
|
|
||||||
# Assert that the node was moved to available without cleaning
|
# Assert that the node was moved to available without cleaning
|
||||||
mock_validate.assert_not_called()
|
self.assertFalse(mock_validate.called)
|
||||||
self.assertEqual(states.AVAILABLE, node.provision_state)
|
self.assertEqual(states.AVAILABLE, node.provision_state)
|
||||||
self.assertEqual(states.NOSTATE, node.target_provision_state)
|
self.assertEqual(states.NOSTATE, node.target_provision_state)
|
||||||
self.assertEqual({}, node.clean_step)
|
self.assertEqual({}, node.clean_step)
|
||||||
@ -1725,9 +1725,9 @@ class DoNodeCleanTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
|
|||||||
self.service._worker_pool.waitall()
|
self.service._worker_pool.waitall()
|
||||||
node.refresh()
|
node.refresh()
|
||||||
|
|
||||||
mock_validate.assert_called_once()
|
mock_validate.assert_called_once_with(task)
|
||||||
mock_next_step.assert_called_once_with(mock.ANY, [], {})
|
mock_next_step.assert_called_once_with(mock.ANY, [], {})
|
||||||
mock_steps.assert_called_once()
|
mock_steps.assert_called_once_with(task)
|
||||||
|
|
||||||
# Check that state didn't change
|
# Check that state didn't change
|
||||||
self.assertEqual(states.CLEANING, node.provision_state)
|
self.assertEqual(states.CLEANING, node.provision_state)
|
||||||
@ -1806,7 +1806,7 @@ class DoNodeCleanTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
|
|||||||
# Cleaning should be complete without calling additional steps
|
# Cleaning should be complete without calling additional steps
|
||||||
self.assertEqual(states.AVAILABLE, node.provision_state)
|
self.assertEqual(states.AVAILABLE, node.provision_state)
|
||||||
self.assertEqual({}, node.clean_step)
|
self.assertEqual({}, node.clean_step)
|
||||||
mock_execute.assert_not_called()
|
self.assertFalse(mock_execute.called)
|
||||||
|
|
||||||
@mock.patch('ironic.drivers.modules.fake.FakePower.execute_clean_step')
|
@mock.patch('ironic.drivers.modules.fake.FakePower.execute_clean_step')
|
||||||
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
||||||
@ -1869,7 +1869,7 @@ class DoNodeCleanTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
|
|||||||
self.assertEqual({}, node.clean_step)
|
self.assertEqual({}, node.clean_step)
|
||||||
self.assertIsNotNone(node.last_error)
|
self.assertIsNotNone(node.last_error)
|
||||||
self.assertTrue(node.maintenance)
|
self.assertTrue(node.maintenance)
|
||||||
mock_execute.assert_not_called()
|
self.assertFalse(mock_execute.called)
|
||||||
|
|
||||||
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
||||||
def test__do_next_clean_step_fail(self, mock_execute):
|
def test__do_next_clean_step_fail(self, mock_execute):
|
||||||
@ -1897,7 +1897,6 @@ class DoNodeCleanTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
|
|||||||
self.assertEqual({}, node.clean_step)
|
self.assertEqual({}, node.clean_step)
|
||||||
self.assertIsNotNone(node.last_error)
|
self.assertIsNotNone(node.last_error)
|
||||||
self.assertTrue(node.maintenance)
|
self.assertTrue(node.maintenance)
|
||||||
mock_execute.assert_not_called()
|
|
||||||
mock_execute.assert_called_once_with(mock.ANY, self.clean_steps[0])
|
mock_execute.assert_called_once_with(mock.ANY, self.clean_steps[0])
|
||||||
|
|
||||||
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
||||||
@ -1923,7 +1922,7 @@ class DoNodeCleanTestCase(_ServiceSetUpMixin, tests_db_base.DbTestCase):
|
|||||||
# Cleaning should be complete without calling additional steps
|
# Cleaning should be complete without calling additional steps
|
||||||
self.assertEqual(states.AVAILABLE, node.provision_state)
|
self.assertEqual(states.AVAILABLE, node.provision_state)
|
||||||
self.assertEqual({}, node.clean_step)
|
self.assertEqual({}, node.clean_step)
|
||||||
mock_execute.assert_not_called()
|
self.assertFalse(mock_execute.called)
|
||||||
|
|
||||||
@mock.patch('ironic.drivers.modules.fake.FakePower.execute_clean_step')
|
@mock.patch('ironic.drivers.modules.fake.FakePower.execute_clean_step')
|
||||||
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
@mock.patch('ironic.drivers.modules.fake.FakeDeploy.execute_clean_step')
|
||||||
|
@ -143,7 +143,7 @@ class IloDeployPrivateMethodsTestCase(db_base.DbTestCase):
|
|||||||
image_props_mock.assert_called_once_with(
|
image_props_mock.assert_called_once_with(
|
||||||
task.context, 'image-uuid',
|
task.context, 'image-uuid',
|
||||||
['boot_iso', 'kernel_id', 'ramdisk_id'])
|
['boot_iso', 'kernel_id', 'ramdisk_id'])
|
||||||
get_node_cap_mock.assert_not_called(task.node, 'boot_mode')
|
self.assertFalse(get_node_cap_mock.called)
|
||||||
self.assertIsNone(boot_iso_result)
|
self.assertIsNone(boot_iso_result)
|
||||||
|
|
||||||
@mock.patch.object(tempfile, 'NamedTemporaryFile')
|
@mock.patch.object(tempfile, 'NamedTemporaryFile')
|
||||||
|
@ -327,7 +327,7 @@ class IloInspectTestCase(db_base.DbTestCase):
|
|||||||
get_essential_mock.assert_called_once_with(task.node,
|
get_essential_mock.assert_called_once_with(task.node,
|
||||||
ilo_object_mock)
|
ilo_object_mock)
|
||||||
self.assertEqual(task.node.properties, result['properties'])
|
self.assertEqual(task.node.properties, result['properties'])
|
||||||
create_port_mock.assert_not_called()
|
self.assertFalse(create_port_mock.called)
|
||||||
|
|
||||||
|
|
||||||
class TestInspectPrivateMethods(db_base.DbTestCase):
|
class TestInspectPrivateMethods(db_base.DbTestCase):
|
||||||
@ -347,7 +347,7 @@ class TestInspectPrivateMethods(db_base.DbTestCase):
|
|||||||
port_dict1 = {'address': 'aa:aa:aa:aa:aa:aa', 'node_id': node_id}
|
port_dict1 = {'address': 'aa:aa:aa:aa:aa:aa', 'node_id': node_id}
|
||||||
port_dict2 = {'address': 'bb:bb:bb:bb:bb:bb', 'node_id': node_id}
|
port_dict2 = {'address': 'bb:bb:bb:bb:bb:bb', 'node_id': node_id}
|
||||||
ilo_inspect._create_ports_if_not_exist(self.node, macs)
|
ilo_inspect._create_ports_if_not_exist(self.node, macs)
|
||||||
instance_mock.assert_called_once()
|
instance_mock.assert_called_once_with()
|
||||||
self.assertTrue(log_mock.called)
|
self.assertTrue(log_mock.called)
|
||||||
db_obj.create_port.assert_any_call(port_dict1)
|
db_obj.create_port.assert_any_call(port_dict1)
|
||||||
db_obj.create_port.assert_any_call(port_dict2)
|
db_obj.create_port.assert_any_call(port_dict2)
|
||||||
@ -361,7 +361,7 @@ class TestInspectPrivateMethods(db_base.DbTestCase):
|
|||||||
dbapi_mock.create_port.side_effect = exception.MACAlreadyExists('f')
|
dbapi_mock.create_port.side_effect = exception.MACAlreadyExists('f')
|
||||||
macs = {'Port 1': 'aa:aa:aa:aa:aa:aa', 'Port 2': 'bb:bb:bb:bb:bb:bb'}
|
macs = {'Port 1': 'aa:aa:aa:aa:aa:aa', 'Port 2': 'bb:bb:bb:bb:bb:bb'}
|
||||||
ilo_inspect._create_ports_if_not_exist(self.node, macs)
|
ilo_inspect._create_ports_if_not_exist(self.node, macs)
|
||||||
instance_mock.assert_called_once()
|
instance_mock.assert_called_once_with()
|
||||||
self.assertTrue(log_mock.called)
|
self.assertTrue(log_mock.called)
|
||||||
|
|
||||||
def test__get_essential_properties_ok(self):
|
def test__get_essential_properties_ok(self):
|
||||||
|
@ -226,8 +226,8 @@ class TestAgentDeploy(db_base.DbTestCase):
|
|||||||
self.driver.prepare_cleaning(task))
|
self.driver.prepare_cleaning(task))
|
||||||
prepare_mock.assert_called_once_with(task)
|
prepare_mock.assert_called_once_with(task)
|
||||||
boot_mock.assert_called_once_with(task, ports)
|
boot_mock.assert_called_once_with(task, ports)
|
||||||
create_mock.assert_called_once()
|
create_mock.assert_called_once_with(task)
|
||||||
delete_mock.assert_called_once()
|
delete_mock.assert_called_once_with(task)
|
||||||
|
|
||||||
@mock.patch('ironic.dhcp.neutron.NeutronDHCPApi.delete_cleaning_ports')
|
@mock.patch('ironic.dhcp.neutron.NeutronDHCPApi.delete_cleaning_ports')
|
||||||
@mock.patch('ironic.drivers.modules.agent._clean_up_pxe')
|
@mock.patch('ironic.drivers.modules.agent._clean_up_pxe')
|
||||||
@ -238,7 +238,7 @@ class TestAgentDeploy(db_base.DbTestCase):
|
|||||||
self.assertIsNone(self.driver.tear_down_cleaning(task))
|
self.assertIsNone(self.driver.tear_down_cleaning(task))
|
||||||
power_mock.assert_called_once_with(task, states.POWER_OFF)
|
power_mock.assert_called_once_with(task, states.POWER_OFF)
|
||||||
cleanup_mock.assert_called_once_with(task)
|
cleanup_mock.assert_called_once_with(task)
|
||||||
neutron_mock.assert_called_once()
|
neutron_mock.assert_called_once_with(task)
|
||||||
|
|
||||||
@mock.patch('ironic.drivers.modules.deploy_utils.agent_get_clean_steps')
|
@mock.patch('ironic.drivers.modules.deploy_utils.agent_get_clean_steps')
|
||||||
def test_get_clean_steps(self, mock_get_clean_steps):
|
def test_get_clean_steps(self, mock_get_clean_steps):
|
||||||
|
@ -424,7 +424,7 @@ class TestBaseAgentVendor(db_base.DbTestCase):
|
|||||||
with task_manager.acquire(self.context, self.node['uuid'],
|
with task_manager.acquire(self.context, self.node['uuid'],
|
||||||
shared=False) as task:
|
shared=False) as task:
|
||||||
self.passthru.continue_cleaning(task)
|
self.passthru.continue_cleaning(task)
|
||||||
notify_mock.assert_not_called()
|
self.assertFalse(notify_mock.called)
|
||||||
|
|
||||||
@mock.patch('ironic.conductor.manager.cleaning_error_handler')
|
@mock.patch('ironic.conductor.manager.cleaning_error_handler')
|
||||||
@mock.patch.object(agent_client.AgentClient, 'get_commands_status')
|
@mock.patch.object(agent_client.AgentClient, 'get_commands_status')
|
||||||
|
@ -283,7 +283,7 @@ class SSHPrivateMethodsTestCase(db_base.DbTestCase):
|
|||||||
info)
|
info)
|
||||||
|
|
||||||
get_hosts_name_mock.assert_called_once_with(self.sshclient, info)
|
get_hosts_name_mock.assert_called_once_with(self.sshclient, info)
|
||||||
exec_ssh_mock.assert_not_called()
|
self.assertFalse(exec_ssh_mock.called)
|
||||||
|
|
||||||
@mock.patch.object(processutils, 'ssh_execute')
|
@mock.patch.object(processutils, 'ssh_execute')
|
||||||
def test__get_power_status_exception(self, exec_ssh_mock):
|
def test__get_power_status_exception(self, exec_ssh_mock):
|
||||||
|
@ -679,7 +679,7 @@ class FsImageTestCase(base.TestCase):
|
|||||||
'tgt_file', 'path/to/deployiso',
|
'tgt_file', 'path/to/deployiso',
|
||||||
'path/to/kernel',
|
'path/to/kernel',
|
||||||
'path/to/ramdisk')
|
'path/to/ramdisk')
|
||||||
umount_mock.assert_called_once_wth('mountdir')
|
umount_mock.assert_called_once_with('mountdir')
|
||||||
|
|
||||||
@mock.patch.object(images, '_create_root_fs')
|
@mock.patch.object(images, '_create_root_fs')
|
||||||
@mock.patch.object(utils, 'write_to_file')
|
@mock.patch.object(utils, 'write_to_file')
|
||||||
@ -744,8 +744,12 @@ class FsImageTestCase(base.TestCase):
|
|||||||
'tmpdir/kernel-uuid')
|
'tmpdir/kernel-uuid')
|
||||||
fetch_images_mock.assert_any_call('ctx', 'ramdisk-uuid',
|
fetch_images_mock.assert_any_call('ctx', 'ramdisk-uuid',
|
||||||
'tmpdir/ramdisk-uuid')
|
'tmpdir/ramdisk-uuid')
|
||||||
fetch_images_mock.assert_not_called_with('ctx', 'deploy_iso-uuid',
|
# Note (NobodyCam): the orginal assert asserted that fetch_images
|
||||||
'tmpdir/deploy_iso-uuid')
|
# was not called with parameters, this did not
|
||||||
|
# work, So I instead assert that there were only
|
||||||
|
# Two calls to the mock validating the above
|
||||||
|
# asserts.
|
||||||
|
self.assertEqual(2, fetch_images_mock.call_count)
|
||||||
|
|
||||||
params = ['root=UUID=root-uuid', 'kernel-params']
|
params = ['root=UUID=root-uuid', 'kernel-params']
|
||||||
create_isolinux_mock.assert_called_once_with('output_file',
|
create_isolinux_mock.assert_called_once_with('output_file',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user