コード例 #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')
コード例 #2
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')
コード例 #3
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])
コード例 #4
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])
コード例 #5
0
 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])
コード例 #6
0
 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')
コード例 #7
0
 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')
コード例 #8
0
ファイル: test_bios.py プロジェクト: michaeltchapman/ironic
    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, [])
コード例 #9
0
    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, [])
コード例 #10
0
 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])
コード例 #11
0
ファイル: test_bios.py プロジェクト: Hellcatlk/ironic
    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)
コード例 #12
0
ファイル: test_bios.py プロジェクト: michaeltchapman/ironic
    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)
コード例 #13
0
ファイル: test_bios.py プロジェクト: michaeltchapman/ironic
    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]])
コード例 #14
0
ファイル: test_bios.py プロジェクト: Hellcatlk/ironic
    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]])
コード例 #15
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'])
コード例 #16
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')
コード例 #17
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')
コード例 #18
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'])