def test_update_bios_setting_list_setting_not_exist(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') for setting in settings: setting['name'] = 'bios_name' self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.update_bios_setting_list, self.node.id, settings, '1.0')
def test_update_bios_setting_list_setting_not_exist(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') for setting in settings: setting['name'] = 'bios_name' self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.update_bios_setting_list, self.node.id, settings, '1.0')
def test_create_bios_setting_list(self): settings = db_utils.get_test_bios_setting_setting_list() result = self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') self.assertItemsEqual(['virtualization', 'hyperthread', 'numlock'], [setting.name for setting in result]) self.assertItemsEqual(['on', 'enabled', 'off'], [setting.value for setting in result])
def test_create_bios_setting_list(self): settings = db_utils.get_test_bios_setting_setting_list() result = self.dbapi.create_bios_setting_list( self.node.id, settings, '1.0') self.assertItemsEqual(['virtualization', 'hyperthread', 'numlock'], [setting.name for setting in result]) self.assertItemsEqual(['on', 'enabled', 'off'], [setting.value for setting in result])
def test_update_bios_setting_list(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') settings = [{'name': 'virtualization', 'value': 'off'}, {'name': 'hyperthread', 'value': 'disabled'}, {'name': 'numlock', 'value': 'on'}] result = self.dbapi.update_bios_setting_list( self.node.id, settings, '1.0') self.assertItemsEqual(['off', 'disabled', 'on'], [setting.value for setting in result])
def test_delete_bios_setting_list(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') name_list = [setting['name'] for setting in settings] self.dbapi.delete_bios_setting_list(self.node.id, name_list) self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.get_bios_setting, self.node.id, 'virtualization') self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.get_bios_setting, self.node.id, 'hyperthread') self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.get_bios_setting, self.node.id, 'numlock')
def test_delete_bios_setting_list(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') name_list = [setting['name'] for setting in settings] self.dbapi.delete_bios_setting_list(self.node.id, name_list) self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.get_bios_setting, self.node.id, 'virtualization') self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.get_bios_setting, self.node.id, 'hyperthread') self.assertRaises(exception.BIOSSettingNotFound, self.dbapi.get_bios_setting, self.node.id, 'numlock')
def test_sync_node_setting_create_and_update(self, mock_get): node = obj_utils.create_test_node(self.ctxt) bios_obj = [obj_utils.create_test_bios_setting( self.ctxt, node_id=node.id)] mock_get.return_value = bios_obj settings = db_utils.get_test_bios_setting_setting_list() settings[0]['value'] = 'off' create, update, delete, nochange = ( objects.BIOSSettingList.sync_node_setting(self.ctxt, node.id, settings)) self.assertEqual(create, settings[1:]) self.assertEqual(update, [settings[0]]) self.assertEqual(delete, []) self.assertEqual(nochange, [])
def test_sync_node_setting_create_and_update(self, mock_get): node = obj_utils.create_test_node(self.ctxt) bios_obj = [ obj_utils.create_test_bios_setting(self.ctxt, node_id=node.id) ] mock_get.return_value = bios_obj settings = db_utils.get_test_bios_setting_setting_list() settings[0]['value'] = 'off' create, update, delete, nochange = ( objects.BIOSSettingList.sync_node_setting(self.ctxt, node.id, settings)) self.assertEqual(create, settings[1:]) self.assertEqual(update, [settings[0]]) self.assertEqual(delete, []) self.assertEqual(nochange, [])
def test_update_bios_setting_list(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') settings = [{ 'name': 'virtualization', 'value': 'off' }, { 'name': 'hyperthread', 'value': 'disabled' }, { 'name': 'numlock', 'value': 'on' }] result = self.dbapi.update_bios_setting_list(self.node.id, settings, '1.0') self.assertItemsEqual(['off', 'disabled', 'on'], [setting.value for setting in result])
def test_list_create(self, mock_create_list): bios_setting2 = db_utils.get_test_bios_setting(name='hyperthread', value='enabled') settings = db_utils.get_test_bios_setting_setting_list()[:-1] mock_create_list.return_value = [self.bios_setting, bios_setting2] bios_obj_list = objects.BIOSSettingList.create(self.context, self.node_id, settings) mock_create_list.assert_called_once_with(self.node_id, settings, '1.1') self.assertEqual(self.context, bios_obj_list._context) self.assertEqual(2, len(bios_obj_list)) self.assertEqual(self.bios_setting['node_id'], bios_obj_list[0].node_id) self.assertEqual(self.bios_setting['name'], bios_obj_list[0].name) self.assertEqual(self.bios_setting['value'], bios_obj_list[0].value) self.assertEqual(bios_setting2['node_id'], bios_obj_list[1].node_id) self.assertEqual(bios_setting2['name'], bios_obj_list[1].name)
def test_list_save(self, mock_update_list): bios_setting2 = db_utils.get_test_bios_setting(name='hyperthread', value='enabled') settings = db_utils.get_test_bios_setting_setting_list()[:-1] mock_update_list.return_value = [self.bios_setting, bios_setting2] bios_obj_list = objects.BIOSSettingList.save( self.context, self.node_id, settings) mock_update_list.assert_called_once_with(self.node_id, settings, '1.0') self.assertEqual(self.context, bios_obj_list._context) self.assertEqual(2, len(bios_obj_list)) self.assertEqual(self.bios_setting['node_id'], bios_obj_list[0].node_id) self.assertEqual(self.bios_setting['name'], bios_obj_list[0].name) self.assertEqual(self.bios_setting['value'], bios_obj_list[0].value) self.assertEqual(bios_setting2['node_id'], bios_obj_list[1].node_id) self.assertEqual(bios_setting2['name'], bios_obj_list[1].name) self.assertEqual(bios_setting2['value'], bios_obj_list[1].value)
def test_sync_node_setting_delete_nochange(self, mock_get): node = obj_utils.create_test_node(self.ctxt) bios_obj_1 = obj_utils.create_test_bios_setting( self.ctxt, node_id=node.id) bios_obj_2 = obj_utils.create_test_bios_setting( self.ctxt, node_id=node.id, name='numlock', value='off') mock_get.return_value = [bios_obj_1, bios_obj_2] settings = db_utils.get_test_bios_setting_setting_list() settings[0]['name'] = 'fake-bios-option' create, update, delete, nochange = ( objects.BIOSSettingList.sync_node_setting(self.ctxt, node.id, settings)) expected_delete = [{'name': bios_obj_1.name, 'value': bios_obj_1.value}] self.assertEqual(create, settings[:2]) self.assertEqual(update, []) self.assertEqual(delete, expected_delete) self.assertEqual(nochange, [settings[2]])
def test_sync_node_setting_delete_nochange(self, mock_get): node = obj_utils.create_test_node(self.ctxt) bios_obj_1 = obj_utils.create_test_bios_setting(self.ctxt, node_id=node.id) bios_obj_2 = obj_utils.create_test_bios_setting(self.ctxt, node_id=node.id, name='numlock', value='off') mock_get.return_value = [bios_obj_1, bios_obj_2] settings = db_utils.get_test_bios_setting_setting_list() settings[0]['name'] = 'fake-bios-option' create, update, delete, nochange = ( objects.BIOSSettingList.sync_node_setting(self.ctxt, node.id, settings)) expected_delete = [{'name': 'virtualization', 'value': 'on'}] self.assertEqual(create, settings[:2]) self.assertEqual(update, []) self.assertEqual(delete, expected_delete) self.assertEqual(nochange, [settings[2]])
def test_delete_bios_setting_list_setting_not_exist(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') self.assertRaises(exception.BIOSSettingListNotFound, self.dbapi.delete_bios_setting_list, self.node.id, ['fake-bios-option'])
def test_create_bios_setting_list_duplicate(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') self.assertRaises(exception.BIOSSettingAlreadyExists, self.dbapi.create_bios_setting_list, self.node.id, settings, '1.0')
def test_create_bios_setting_list_duplicate(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') self.assertRaises(exception.BIOSSettingAlreadyExists, self.dbapi.create_bios_setting_list, self.node.id, settings, '1.0')
def test_delete_bios_setting_list_setting_not_exist(self): settings = db_utils.get_test_bios_setting_setting_list() self.dbapi.create_bios_setting_list(self.node.id, settings, '1.0') self.assertRaises(exception.BIOSSettingListNotFound, self.dbapi.delete_bios_setting_list, self.node.id, ['fake-bios-option'])