powervc-driver/nova-powervc/test/test_utils.py

50 lines
1.6 KiB
Python

# Copyright 2013 IBM Corp.
import testtools
import powervc.utils as utils_to_test
class UtilsTest(testtools.TestCase):
"""
UtilsTest class is used to provide testcases for
powervc/utils.py
"""
def setUp(self):
super(UtilsTest, self).setUp()
def test_get_pvc_id_from_list_type_1(self):
pvc_id_expected = '40e2d7c9-b510-4e10-8986-057800117714'
metadata = [
{'key': 'powervm:defer_placement', 'value': 'true'},
{'key': 'pvc_id', 'value': pvc_id_expected}
]
pvc_id = utils_to_test.get_pvc_id_from_metadata(metadata)
self.assertEqual(pvc_id_expected, pvc_id,
'pvc_id matches on list type 1')
def test_get_pvc_id_from_list_type_2(self):
pvc_id_expected = '40e2d7c9-b510-4e10-8986-057800117714'
metadata = [{
"powervm:health_status.health_value": "OK",
"pvc_id": pvc_id_expected
}]
pvc_id = utils_to_test.get_pvc_id_from_metadata(metadata)
self.assertEqual(pvc_id_expected, pvc_id,
'pvc_id matches on list type 2')
def test_get_pvc_id_from_dict_type(self):
pvc_id_expected = '40e2d7c9-b510-4e10-8986-057800117714'
metadata = {
"powervm:health_status.health_value": "OK",
"pvc_id": pvc_id_expected,
"powervm:defer_placement": "Fale",
"powervm:max_cpus": "1"
}
pvc_id = utils_to_test.get_pvc_id_from_metadata(metadata)
self.assertEqual(pvc_id_expected, pvc_id,
'pvc_id matches on dict')