def test_create_nodes_no_ports(self, mock_create_ports): node = {'driver': 'fake'} self.client.node.create.return_value = mock.Mock(uuid='uuid') self.assertEqual([], create_resources.create_nodes(self.client, [node])) self.client.node.create.assert_called_once_with(driver='fake') self.assertFalse(mock_create_ports.called)
def test_create_nodes_exception(self, mock_create_ports): node = {'driver': 'fake', 'ports': ['list of ports']} self.client.node.create.side_effect = exc.ClientException('bar') errs = create_resources.create_nodes(self.client, [node]) self.assertIsInstance(errs[0], exc.ClientException) self.assertEqual(1, len(errs)) self.client.node.create.assert_called_once_with(driver='fake') self.assertFalse(mock_create_ports.called)
def test_create_nodes(self, mock_create_ports): node = {'driver': 'fake', 'ports': ['list of ports']} self.client.node.create.return_value = mock.Mock(uuid='uuid') self.assertEqual([], create_resources.create_nodes(self.client, [node])) self.client.node.create.assert_called_once_with(driver='fake') mock_create_ports.assert_called_once_with( self.client, ['list of ports'], node_uuid='uuid')
def test_create_nodes_two_chassis_uuids(self, mock_create_ports): node = {'driver': 'fake', 'ports': ['list of ports'], 'chassis_uuid': 'chassis-uuid-1'} errs = create_resources.create_nodes(self.client, [node], chassis_uuid='chassis-uuid-2') self.assertFalse(self.client.node.create.called) self.assertFalse(mock_create_ports.called) self.assertEqual(1, len(errs)) self.assertIsInstance(errs[0], exc.ClientException)