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)
 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)