Merge "Ilo tests refactoring"

This commit is contained in:
Jenkins
2014-12-01 15:43:49 +00:00
committed by Gerrit Code Review

View File

@@ -36,17 +36,18 @@ from ironic.tests.objects import utils as obj_utils
ilo_client = importutils.try_import('proliantutils.ilo.ribcl')
INFO_DICT = db_utils.get_test_ilo_info()
CONF = cfg.CONF
class IloValidateParametersTestCase(db_base.DbTestCase):
def setUp(self):
super(IloValidateParametersTestCase, self).setUp()
self.node = obj_utils.create_test_node(self.context,
driver='fake_ilo', driver_info=db_utils.get_test_ilo_info())
def test_parse_driver_info(self):
node = obj_utils.create_test_node(self.context,
driver='fake_ilo',
driver_info=INFO_DICT)
info = ilo_common.parse_driver_info(node)
info = ilo_common.parse_driver_info(self.node)
self.assertIsNotNone(info.get('ilo_address'))
self.assertIsNotNone(info.get('ilo_username'))
@@ -55,53 +56,35 @@ class IloValidateParametersTestCase(db_base.DbTestCase):
self.assertIsNotNone(info.get('client_port'))
def test_parse_driver_info_missing_address(self):
node = obj_utils.create_test_node(self.context,
driver='ilo',
driver_info=INFO_DICT)
del node.driver_info['ilo_address']
del self.node.driver_info['ilo_address']
self.assertRaises(exception.MissingParameterValue,
ilo_common.parse_driver_info, node)
ilo_common.parse_driver_info, self.node)
def test_parse_driver_info_missing_username(self):
node = obj_utils.create_test_node(self.context,
driver='ilo',
driver_info=INFO_DICT)
del node.driver_info['ilo_username']
del self.node.driver_info['ilo_username']
self.assertRaises(exception.MissingParameterValue,
ilo_common.parse_driver_info, node)
ilo_common.parse_driver_info, self.node)
def test_parse_driver_info_missing_password(self):
node = obj_utils.create_test_node(self.context,
driver='ilo',
driver_info=INFO_DICT)
del node.driver_info['ilo_password']
del self.node.driver_info['ilo_password']
self.assertRaises(exception.MissingParameterValue,
ilo_common.parse_driver_info, node)
ilo_common.parse_driver_info, self.node)
def test_parse_driver_info_invalid_timeout(self):
node = obj_utils.create_test_node(self.context,
driver='ilo',
driver_info=INFO_DICT)
node.driver_info['client_timeout'] = 'qwe'
self.node.driver_info['client_timeout'] = 'qwe'
self.assertRaises(exception.InvalidParameterValue,
ilo_common.parse_driver_info, node)
ilo_common.parse_driver_info, self.node)
def test_parse_driver_info_invalid_port(self):
node = obj_utils.create_test_node(self.context,
driver='ilo',
driver_info=INFO_DICT)
node.driver_info['client_port'] = 'qwe'
self.node.driver_info['client_port'] = 'qwe'
self.assertRaises(exception.InvalidParameterValue,
ilo_common.parse_driver_info, node)
ilo_common.parse_driver_info, self.node)
def test_parse_driver_info_missing_multiple_params(self):
node = obj_utils.create_test_node(self.context,
driver='ilo',
driver_info=INFO_DICT)
del node.driver_info['ilo_password']
del node.driver_info['ilo_address']
del self.node.driver_info['ilo_password']
del self.node.driver_info['ilo_address']
try:
ilo_common.parse_driver_info(node)
ilo_common.parse_driver_info(self.node)
self.fail("parse_driver_info did not throw exception.")
except exception.MissingParameterValue as e:
self.assertIn('ilo_password', str(e))
@@ -113,22 +96,22 @@ class IloCommonMethodsTestCase(db_base.DbTestCase):
def setUp(self):
super(IloCommonMethodsTestCase, self).setUp()
mgr_utils.mock_the_extension_manager(driver="fake_ilo")
self.info = db_utils.get_test_ilo_info()
self.node = obj_utils.create_test_node(self.context,
driver='fake_ilo', driver_info=INFO_DICT)
driver='fake_ilo', driver_info=self.info)
@mock.patch.object(ilo_common, 'ilo_client')
def test_get_ilo_object(self, ilo_client_mock):
info = INFO_DICT
info['client_timeout'] = 60
info['client_port'] = 443
self.info['client_timeout'] = 60
self.info['client_port'] = 443
ilo_client_mock.IloClient.return_value = 'ilo_object'
returned_ilo_object = ilo_common.get_ilo_object(self.node)
ilo_client_mock.IloClient.assert_called_with(
INFO_DICT['ilo_address'],
INFO_DICT['ilo_username'],
INFO_DICT['ilo_password'],
info['client_timeout'],
info['client_port'])
self.info['ilo_address'],
self.info['ilo_username'],
self.info['ilo_password'],
self.info['client_timeout'],
self.info['client_port'])
self.assertEqual('ilo_object', returned_ilo_object)
@mock.patch.object(ilo_common, 'ilo_client')
@@ -164,12 +147,11 @@ class IloCommonMethodsTestCase(db_base.DbTestCase):
"ipmi_password": "fake",
"ipmi_terminal_port": 60
}
ilo_info = INFO_DICT
ilo_info['console_port'] = 60
task.node.driver_info = ilo_info
self.info['console_port'] = 60
task.node.driver_info = self.info
ilo_common.update_ipmi_properties(task)
actual_info = task.node.driver_info
expected_info = dict(INFO_DICT, **ipmi_info)
expected_info = dict(self.info, **ipmi_info)
self.assertEqual(expected_info, actual_info)
def test__get_floppy_image_name(self):