Files
nova-powervm/nova_powervm/tests/virt/powervm/test_vios.py
Eric Fried f05ed1f942 Remove data files
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
2015-10-02 17:04:44 -05:00

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)