def test_create_portgroups_no_ports(self, mock_create_ports): portgroup = {'name': 'fake'} portgroup_posted = {'name': 'fake', 'node_uuid': 'fake-node-uuid'} self.client.portgroup.create.return_value = mock.Mock(uuid='uuid') self.assertEqual([], create_resources.create_portgroups( self.client, [portgroup], node_uuid='fake-node-uuid')) self.client.portgroup.create.assert_called_once_with( **portgroup_posted) self.assertFalse(mock_create_ports.called)
def test_create_portgroups_two_node_uuids(self, mock_create_ports): portgroup = {'name': 'fake', 'node_uuid': 'fake-node-uuid-1', 'ports': ['list of ports']} self.client.portgroup.create.side_effect = exc.ClientException('bar') errs = create_resources.create_portgroups( self.client, [portgroup], node_uuid='fake-node-uuid-2') self.assertFalse(self.client.portgroup.create.called) self.assertFalse(mock_create_ports.called) self.assertEqual(1, len(errs)) self.assertIsInstance(errs[0], exc.ClientException)
def test_create_portgroups_exception(self, mock_create_ports): portgroup = {'name': 'fake', 'ports': ['list of ports']} portgroup_posted = {'name': 'fake', 'node_uuid': 'fake-node-uuid'} self.client.portgroup.create.side_effect = exc.ClientException('bar') errs = create_resources.create_portgroups(self.client, [portgroup], node_uuid='fake-node-uuid') self.client.portgroup.create.assert_called_once_with( **portgroup_posted) self.assertFalse(mock_create_ports.called) self.assertEqual(1, len(errs)) self.assertIsInstance(errs[0], exc.ClientException)