Change fake session from comman file test_utils.py

Change fake session for
nova_dpm.tests.unit.virt.test_driver.dpmDPMdriverInitHostTestCase

It is very confusing when we use comman fake session available
in test_utils.py. So use individual fake session in each file.

Change-Id: I578362ff1cbfdd2f0207270fa84c40cb06bea3ea
Signed-off-by: Prabhat Ranjan <pranjank@in.ibm.com>
This commit is contained in:
Prabhat Ranjan 2017-04-25 14:36:32 +05:30
parent 95e15b2936
commit fde3d2625a
1 changed files with 31 additions and 12 deletions

View File

@ -30,6 +30,7 @@ from nova_dpm.virt.dpm.volume import fibrechannel
import mock
import requests.packages.urllib3
import zhmcclient
import zhmcclient_mock
PARTITION_WWPN = 'C05076FFEB8000D6'
BLOCK_DEVICE = [{
@ -47,24 +48,43 @@ BLOCK_DEVICE = [{
'target_lun': 0}}}]
def fake_session():
session = zhmcclient_mock.FakedSession(
'fake-host', 'fake-hmc', '2.13.1', '1.8')
session.hmc.cpcs.add({
'object-id': '6511ee0f-0d64-4392-b9e0-bbbbbbbbbbbb',
'name': 'cpc_1',
'description': 'CPC #1',
'dpm-enabled': True,
'processor-count-ifl': 10,
'storage-customer': 2048,
'se-version': '2.13.1'
})
return session
class DPMdriverInitHostTestCase(TestCase):
def setUp(self):
super(DPMdriverInitHostTestCase, self).setUp()
requests.packages.urllib3.disable_warnings()
self.session = utils.create_session_1()
self.session = fake_session()
self.client = zhmcclient.Client(self.session)
self.dpmdriver = driver.DPMDriver(None)
self.dpmdriver._client = self.client
self.flags(group="dpm", cpc_object_id="2")
self.flags(
group="dpm",
cpc_object_id="6511ee0f-0d64-4392-b9e0-bbbbbbbbbbbb")
self.flags(group="dpm", max_processors=1)
self.flags(group="dpm", max_memory=512)
self.dpmdriver.init_host(None)
def test_get_available_resource(self):
host_properties = self.dpmdriver.get_available_resource(None)
self.assertEqual('cpc_2', host_properties['cpc_name'])
self.assertEqual('cpc_1', host_properties['cpc_name'])
def test_invalid_mem_config(self):
self.flags(group="dpm", max_memory=3000)
@ -81,14 +101,13 @@ class DPMdriverInitHostTestCase(TestCase):
None)
@mock.patch.object(vm.PartitionInstance, 'get_partition')
@mock.patch.object(vm.PartitionInstance,
'get_partition_wwpns', return_value=[PARTITION_WWPN])
@mock.patch.object(basedriver, 'block_device_info_get_mapping',
return_value=BLOCK_DEVICE)
@mock.patch.object(vm.PartitionInstance, 'get_partition_wwpns')
@mock.patch.object(basedriver, 'block_device_info_get_mapping')
def test_get_fc_boot_props(self, mock_block_device,
mock_get_partition_wwpns,
mock_get_partition):
mock_block_device.return_value = BLOCK_DEVICE
mock_get_partition_wwpns.return_value = [PARTITION_WWPN]
inst = vm.PartitionInstance(mock.Mock(), mock.Mock())
target_wwpn, lun = self.dpmdriver.get_fc_boot_props(
mock.Mock(), inst)
@ -121,13 +140,13 @@ class DPMdriverInitHostTestCase(TestCase):
self.dpmdriver._validate_volume_type(bdms)
@mock.patch.object(vm.PartitionInstance, 'get_partition')
@mock.patch.object(vm.PartitionInstance,
'get_partition_wwpns', return_value=[PARTITION_WWPN])
@mock.patch.object(basedriver, 'block_device_info_get_mapping',
return_value=BLOCK_DEVICE)
@mock.patch.object(vm.PartitionInstance, 'get_partition_wwpns')
@mock.patch.object(basedriver, 'block_device_info_get_mapping')
def test_get_fc_boot_props_ignore_list(self, mock_block_device,
mock_get_partition_wwpns,
mock_get_partition):
mock_block_device.return_value = BLOCK_DEVICE
mock_get_partition_wwpns.return_value = [PARTITION_WWPN]
self.flags(group="dpm", target_wwpn_ignore_list=["500507680B214AC1"])
self.dpmdriver.init_host(None)
inst = vm.PartitionInstance(mock.Mock(), mock.Mock())