def test_list(self): conductor1 = db_utils.get_test_conductor(hostname='cond1') conductor2 = db_utils.get_test_conductor(hostname='cond2') with mock.patch.object(self.dbapi, 'get_conductor_list', autospec=True) as mock_cond_list: mock_cond_list.return_value = [conductor1, conductor2] conductors = objects.Conductor.list(self.context) self.assertEqual(2, len(conductors)) self.assertIsInstance(conductors[0], objects.Conductor) self.assertIsInstance(conductors[1], objects.Conductor) self.assertEqual(conductors[0].hostname, 'cond1') self.assertEqual(conductors[1].hostname, 'cond2')
def test_register_conductor_existing_fails(self): c = utils.get_test_conductor() self.dbapi.register_conductor(c) self.assertRaises( exception.ConductorAlreadyRegistered, self.dbapi.register_conductor, c)
def _create_test_cdr(self, hardware_types=None, **kwargs): hardware_types = hardware_types or [] c = utils.get_test_conductor(**kwargs) cdr = self.dbapi.register_conductor(c) for ht in hardware_types: self.dbapi.register_conductor_hardware_interfaces( cdr.id, ht, 'power', ['ipmi', 'fake'], 'ipmi') return cdr
def create_test_conductor(ctxt, **kw): """Register and return a test conductor object.""" args = db_utils.get_test_conductor(**kw) conductor = objects.Conductor.register(ctxt, args['hostname'], args['drivers'], args['conductor_group'], update_existing=True) return conductor
def _create_test_cdr(self, hardware_types=None, **kwargs): hardware_types = hardware_types or [] c = utils.get_test_conductor(**kwargs) cdr = self.dbapi.register_conductor(c) for ht in hardware_types: self.dbapi.register_conductor_hardware_interfaces(cdr.id, ht, 'power', ['ipmi', 'fake'], 'ipmi') return cdr
def _create_test_cdr(self, hardware_types=None, **kwargs): hardware_types = hardware_types or [] c = utils.get_test_conductor(**kwargs) cdr = self.dbapi.register_conductor(c) for ht in hardware_types: self.dbapi.register_conductor_hardware_interfaces( cdr.id, [{ 'hardware_type': ht, 'interface_type': 'power', 'interface_name': 'ipmi', 'default': True }, { 'hardware_type': ht, 'interface_type': 'power', 'interface_name': 'fake', 'default': False }]) return cdr
def test_register_conductor_override(self): c = utils.get_test_conductor() self.dbapi.register_conductor(c) self.dbapi.register_conductor(c, update_existing=True)
def setUp(self): super(TestConductorObject, self).setUp() self.fake_conductor = (db_utils.get_test_conductor( updated_at=timeutils.utcnow()))
def setUp(self): super(TestConductorObject, self).setUp() self.fake_conductor = ( db_utils.get_test_conductor(updated_at=timeutils.utcnow()))
def _create_test_cdr(self, **kwargs): c = utils.get_test_conductor(**kwargs) return self.dbapi.register_conductor(c)