Files
whitebox-tempest-plugin/whitebox_tempest_plugin/tests/test_utils.py
Stephen Finucane d02a9af251 Add CPU pinning tests
Add tests for CPU pinning.

- test_cpu_shared
- test_cpu_dedicated
- test_resize_pinned_server_to_unpinned
- test_resize_unpinned_server_to_pinned
- test_reboot_pinned_server

This adds some helper functions that, curiously, are not included in the
base 'BaseV2ComputeAdminTest' class provided by tempest. In addition, it
adds a 'bindep.txt' file and appropriate tox target to ensure the
libvirt Python libraries, which this uses, are installed.

Change-Id: I2eb58c886987e318f21173aac0c8fa4b410fd494
Implements: RHELOSP-12284
2018-12-18 12:28:55 -05:00

45 lines
1.6 KiB
Python

# Copyright 2018 Red Hat
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import mock
from whitebox_tempest_plugin.common import utils
from whitebox_tempest_plugin import exceptions
from whitebox_tempest_plugin.tests import base
def fake_show_server(server_id):
if server_id == 'fake-id':
return {'server': {'OS-EXT-SRV-ATTR:host': 'fake-host'}}
else:
return {'server': {'OS-EXT-SRV-ATTR:host': 'missing-host'}}
class UtilsTestCase(base.WhiteboxPluginTestCase):
def setUp(self):
super(UtilsTestCase, self).setUp()
self.client = mock.Mock()
self.client.show_server = fake_show_server
self.flags(hypervisors={'fake-host': 'fake-ip'}, group='whitebox')
def test_get_hypervisor_ip(self):
self.assertEqual('fake-ip',
utils.get_hypervisor_ip(self.client, 'fake-id'))
@mock.patch.object(utils.LOG, 'error')
def test_get_hypervisor_ip_keyerror(self, mock_log):
self.assertRaises(exceptions.MissingHypervisorException,
utils.get_hypervisor_ip, self.client, 'missing-id')