summaryrefslogtreecommitdiff
path: root/nova/tests/unit/virt/ironic/test_driver.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/tests/unit/virt/ironic/test_driver.py')
-rw-r--r--nova/tests/unit/virt/ironic/test_driver.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/nova/tests/unit/virt/ironic/test_driver.py b/nova/tests/unit/virt/ironic/test_driver.py
index 2b969916dd..22d1772688 100644
--- a/nova/tests/unit/virt/ironic/test_driver.py
+++ b/nova/tests/unit/virt/ironic/test_driver.py
@@ -3542,6 +3542,9 @@ class NodeCacheTestCase(test.NoDBTestCase):
mock_instances.return_value = instances
mock_nodes.return_value = nodes
mock_hosts.side_effect = hosts
+ parent_mock = mock.MagicMock()
+ parent_mock.attach_mock(mock_nodes, 'get_node_list')
+ parent_mock.attach_mock(mock_instances, 'get_uuids_by_host')
if not can_send_146:
mock_can_send.side_effect = (
exception.IronicAPIVersionNotAvailable(version='1.46'))
@@ -3554,6 +3557,15 @@ class NodeCacheTestCase(test.NoDBTestCase):
self.driver._refresh_cache()
+ # assert if get_node_list() is called before get_uuids_by_host()
+ parent_mock.assert_has_calls(
+ [
+ mock.call.get_node_list(fields=ironic_driver._NODE_FIELDS,
+ **kwargs),
+ mock.call.get_uuids_by_host(mock.ANY, self.host)
+ ]
+ )
+
mock_hash_ring.assert_called_once_with(mock.ANY)
mock_instances.assert_called_once_with(mock.ANY, self.host)
mock_nodes.assert_called_once_with(fields=ironic_driver._NODE_FIELDS,