Data files are now and should continue to be gleaned from pypowervm, which should be relied upon to keep them current (with respect to the REST API), clean, and consolidated. A recent pypowervm change set has added all the data files needed by this project, so they are removed from here. The test utilities used to load these files were also refactored (moved to a different package). This change set accomodates that refactor. Change-Id: Ic289c0fda3fe8271465f4c66ab99238d880931b3
59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
# Copyright 2015 IBM Corp.
|
|
#
|
|
# All Rights Reserved.
|
|
#
|
|
# 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.
|
|
|
|
|
|
from nova import test
|
|
|
|
from pypowervm.tests import test_fixtures as pvm_fx
|
|
from pypowervm.tests.test_utils import pvmhttp
|
|
from pypowervm.wrappers import base_partition as pvm_bp
|
|
from pypowervm.wrappers import managed_system as pvm_ms
|
|
from pypowervm.wrappers import virtual_io_server as pvm_vios
|
|
|
|
from nova_powervm.virt.powervm import vios
|
|
|
|
VIOS_FEED = 'fake_vios_feed2.txt'
|
|
|
|
|
|
class TestVios(test.TestCase):
|
|
|
|
def setUp(self):
|
|
super(TestVios, self).setUp()
|
|
self.adpt = self.useFixture(pvm_fx.AdapterFx()).adpt
|
|
|
|
def resp(file_name):
|
|
return pvmhttp.load_pvm_resp(file_name).get_response()
|
|
self.vios_feed_resp = resp(VIOS_FEED)
|
|
|
|
def test_get_active_vioses(self):
|
|
self.adpt.read.return_value = self.vios_feed_resp
|
|
vioses = vios.get_active_vioses(self.adpt, 'host_uuid')
|
|
self.assertEqual(1, len(vioses))
|
|
|
|
vio = vioses[0]
|
|
self.assertEqual(pvm_bp.LPARState.RUNNING, vio.state)
|
|
self.assertEqual(pvm_bp.RMCState.ACTIVE, vio.rmc_state)
|
|
self.adpt.read.assert_called_with(pvm_ms.System.schema_type,
|
|
root_id='host_uuid',
|
|
child_type=pvm_vios.VIOS.schema_type,
|
|
xag=None)
|
|
|
|
def test_get_physical_wwpns(self):
|
|
self.adpt.read.return_value = self.vios_feed_resp
|
|
expected = set(['21000024FF649104'])
|
|
result = set(vios.get_physical_wwpns(self.adpt, 'fake_uuid'))
|
|
self.assertSetEqual(expected, result)
|