def test_show_ironic_no_properties(self, mock_get, mock_list_ports): properties = {} node = ironic_utils.get_test_node(properties=properties) port = ironic_utils.get_test_port() mock_get.return_value = node mock_list_ports.return_value = [port] res_dict = self.controller.show(self.request, node.uuid) expected_output = { 'node': { 'memory_mb': 0, 'instance_uuid': None, 'host': 'IRONIC MANAGED', 'disk_gb': 0, 'interfaces': [{ 'address': port.address }], 'task_state': None, 'id': node.uuid, 'cpus': 0 } } self.assertEqual(expected_output, res_dict) mock_get.assert_called_once_with(node.uuid) mock_list_ports.assert_called_once_with(node.uuid)
def test_show_ironic_no_properties(self, mock_get, mock_list_ports): properties = {} node = ironic_utils.get_test_node(properties=properties) port = ironic_utils.get_test_port() mock_get.return_value = node mock_list_ports.return_value = [port] res_dict = self.controller.show(self.request, node.uuid) expected_output = {'node': {'memory_mb': 0, 'instance_uuid': None, 'host': 'IRONIC MANAGED', 'disk_gb': 0, 'interfaces': [{'address': port.address}], 'task_state': None, 'id': node.uuid, 'cpus': 0}} self.assertEqual(expected_output, res_dict) mock_get.assert_called_once_with(node.uuid) mock_list_ports.assert_called_once_with(node.uuid)
def test_plug_vifs_with_port(self, mock_address, mock_vp, mock_neutron): node = ironic_utils.get_test_node() instance = fake_instance.fake_instance_obj(self.ctx, node=node.uuid) network_info = utils.get_test_network_info() mock_neutron.return_value.show_network.return_value = { 'network': { 'provider:segmentation_id': 600}} mock_address.return_value = ironic_utils.get_test_port( extra={'state': 'UP'}) self.driver._plug_vifs(node, instance, network_info) expected_info = { 'vlan': 600, 'mac': network_info[0]['address'], 'uuid': network_info[0]['id'], 'pxe': False } mock_vp.assert_called_once_with(node.uuid, 'add_vnic', args=expected_info) mock_address.assert_called_once_with(network_info[0]['address'])
def test_show_ironic(self, mock_get, mock_list_ports): properties = {"cpus": 1, "memory_mb": 512, "local_gb": 10} node = ironic_utils.get_test_node(properties=properties) port = ironic_utils.get_test_port() mock_get.return_value = node mock_list_ports.return_value = [port] res_dict = self.controller.show(self.request, node.uuid) expected_output = { "node": { "memory_mb": properties["memory_mb"], "instance_uuid": None, "host": "IRONIC MANAGED", "disk_gb": properties["local_gb"], "interfaces": [{"address": port.address}], "task_state": None, "id": node.uuid, "cpus": properties["cpus"], } } self.assertEqual(expected_output, res_dict) mock_get.assert_called_once_with(node.uuid) mock_list_ports.assert_called_once_with(node.uuid)