def setUp(self): super(IloPXEVendorPassthruTestCase, self).setUp() self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager(driver="pxe_ilo") self.node = obj_utils.create_test_node(self.context, driver='pxe_ilo', driver_info=INFO_DICT)
def setUp(self): super(FakeDriverTestCase, self).setUp() self.context = context.get_admin_context() self.dbapi = db_api.get_instance() self.driver = mgr_utils.get_mocked_node_manager(driver='fake') self.node = db_utils.get_test_node() self.dbapi.create_node(self.node)
def setUp(self): super(IloVirtualMediaAgentDeployTestCase, self).setUp() self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager(driver="agent_ilo") self.node = obj_utils.create_test_node(self.context, driver='agent_ilo', driver_info=INFO_DICT)
def setUp(self): super(UtilsTestCase, self).setUp() self.context = context.get_admin_context() self.dbapi = db_api.get_instance() mgr_utils.mock_the_extension_manager() self.driver = driver_factory.get_driver("fake") self.node = obj_utils.create_test_node(self.context)
def setUp(self): super(PXEPrivateMethodsTestCase, self).setUp() n = {'driver': 'fake_pxe', 'driver_info': INFO_DICT} mgr_utils.mock_the_extension_manager(driver="fake_pxe") self.dbapi = dbapi.get_instance() self.node = self._create_test_node(**n) self.context = context.get_admin_context()
def setUp(self): super(TaskManagerSetup, self).setUp() self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager() self.driver = driver_factory.get_driver("fake") self.config(host='test-host')
def test_static_result(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) self.assertEqual(obj.bar, 'bar') result = obj.marco() self.assertEqual(result, 'polo') self.assertRemotes()
def test_updates(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) self.assertEqual(obj.foo, 1) obj.update_test() self.assertEqual(obj.bar, 'updated') self.assertRemotes()
def setUp(self): super(ManagerTestCase, self).setUp() self.service = manager.ConductorManager('test-host', 'test-topic') self.context = context.get_admin_context() self.dbapi = dbapi.get_instance() mgr_utils.mock_the_extension_manager() self.driver = driver_factory.get_driver("fake")
def setUp(self): super(SSHDriverTestCase, self).setUp() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager(driver="fake_ssh") self.driver = driver_factory.get_driver("fake_ssh") n = db_utils.get_test_node( driver='fake_ssh', driver_info=INFO_DICT) self.dbapi = dbapi.get_instance() self.node = self.dbapi.create_node(n) self.port = self.dbapi.create_port(db_utils.get_test_port( node_id=self.node.id)) self.sshclient = paramiko.SSHClient() #setup these mocks because most tests use them self.parse_drv_info_patcher = mock.patch.object(ssh, '_parse_driver_info') self.parse_drv_info_mock = None self.get_mac_addr_patcher = mock.patch.object( ssh, '_get_nodes_mac_addresses') self.get_mac_addr_mock = self.get_mac_addr_patcher.start() self.get_conn_patcher = mock.patch.object(ssh, '_get_connection') self.get_conn_mock = self.get_conn_patcher.start() def stop_patchers(): if self.parse_drv_info_mock: self.parse_drv_info_patcher.stop() if self.get_mac_addr_mock: self.get_mac_addr_patcher.stop() if self.get_conn_mock: self.get_conn_patcher.stop() self.addCleanup(stop_patchers)
def test_orphaned_object(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) obj._context = None self.assertRaises(exception.OrphanedObjectError, obj.update_test) self.assertRemotes()
def setUp(self): super(ConsoleUtilsTestCase, self).setUp() self.context = context.get_admin_context() self.node = obj_utils.get_test_node(self.context, driver='fake_ipmitool', driver_info=INFO_DICT) self.info = ipmi._parse_driver_info(self.node)
def setUp(self): super(SSHDriverTestCase, self).setUp() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager(driver="fake_ssh") self.driver = driver_factory.get_driver("fake_ssh") n = db_utils.get_test_node(driver='fake_ssh', driver_info=INFO_DICT) self.dbapi = dbapi.get_instance() self.node = self.dbapi.create_node(n) self.port = self.dbapi.create_port( db_utils.get_test_port(node_id=self.node.id)) self.sshclient = paramiko.SSHClient() #setup these mocks because most tests use them self.parse_drv_info_patcher = mock.patch.object( ssh, '_parse_driver_info') self.parse_drv_info_mock = None self.get_mac_addr_patcher = mock.patch.object( ssh, '_get_nodes_mac_addresses') self.get_mac_addr_mock = self.get_mac_addr_patcher.start() self.get_conn_patcher = mock.patch.object(ssh, '_get_connection') self.get_conn_mock = self.get_conn_patcher.start() def stop_patchers(): if self.parse_drv_info_mock: self.parse_drv_info_patcher.stop() if self.get_mac_addr_mock: self.get_mac_addr_patcher.stop() if self.get_conn_mock: self.get_conn_patcher.stop() self.addCleanup(stop_patchers)
def setUp(self): super(IloCommonMethodsTestCase, self).setUp() self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager(driver="fake_ilo") self.node = obj_utils.create_test_node(self.context, driver='fake_ilo', driver_info=INFO_DICT)
def _get_tftp_image_info(node): """Generate the paths for tftp files for this instance Raises IronicException if - instance does not contain kernel_id or ramdisk_id - deploy_kernel_id or deploy_ramdisk_id can not be read from driver_info and defaults are not set """ #TODO(ghe): Called multiples times. Should we store image_info? d_info = _parse_driver_info(node) image_info = { 'deploy_kernel': [None, None], 'deploy_ramdisk': [None, None], } for label in image_info: image_info[label][0] = str(d_info[label]).split('/')[-1] image_info[label][1] = os.path.join(CONF.pxe.tftp_root, node['instance_uuid'], label) ctx = context.get_admin_context() glance_service = service.Service(version=1, context=ctx) iproperties = glance_service.show(d_info['image_source'])['properties'] for label in ('kernel', 'ramdisk'): image_info[label] = [None, None] image_info[label][0] = str(iproperties[label + '_id']).split('/')[-1] image_info[label][1] = os.path.join(CONF.pxe.tftp_root, node['instance_uuid'], label) return image_info
def setUp(self): super(ManagerRpcAPITestCase, self).setUp() self.context = context.get_admin_context() self.dbapi = dbapi.get_instance() self.fake_node = json.to_primitive(dbutils.get_test_node( control_driver='fake', deploy_driver='fake'))
def _test_rpcapi(self, method, rpc_method, **kwargs): ctxt = context.get_admin_context() rpcapi = manager_rpcapi.ManagerAPI(topic='fake-topic') expected_retval = 'hello world' if method == 'call' else None expected_version = kwargs.pop('version', rpcapi.RPC_API_VERSION) expected_msg = rpcapi.make_msg(method, **kwargs) expected_msg['version'] = expected_version expected_topic = 'fake-topic' if 'host' in kwargs: expected_topic += ".%s" % kwargs['host'] self.fake_args = None self.fake_kwargs = None def _fake_rpc_method(*args, **kwargs): self.fake_args = args self.fake_kwargs = kwargs if expected_retval: return expected_retval self.stubs.Set(rpc, rpc_method, _fake_rpc_method) retval = getattr(rpcapi, method)(ctxt, **kwargs) self.assertEqual(retval, expected_retval) expected_args = [ctxt, expected_topic, expected_msg] for arg, expected_arg in zip(self.fake_args, expected_args): self.assertEqual(arg, expected_arg)
def setUp(self): super(PXEPrivateMethodsTestCase, self).setUp() n = {"driver": "fake_pxe", "driver_info": INFO_DICT} mgr_utils.mock_the_extension_manager(driver="fake_pxe") self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() self.node = obj_utils.create_test_node(self.context, **n)
def setUp(self): super(RPCAPITestCase, self).setUp() self.context = context.get_admin_context() self.dbapi = dbapi.get_instance() self.fake_node = dbutils.get_test_node(driver='fake-driver') self.fake_node_obj = objects.Node._from_db_object( objects.Node(), self.fake_node)
def setUp(self): super(SNMPDeviceDriverTestCase, self).setUp() self.context = context.get_admin_context() self.node = obj_utils.get_test_node( self.context, driver='fake_snmp', driver_info=INFO_DICT)
def _continue_deploy(self, task, node, **kwargs): params = self._get_deploy_info(node, **kwargs) ctx = context.get_admin_context() node_id = node['uuid'] err_msg = kwargs.get('error') if err_msg: LOG.error(_('Node %(node_id)s deploy error message: %(error)s') % {'node_id': node_id, 'error': err_msg}) LOG.info(_('start deployment for node %(node_id)s, ' 'params %(params)s') % {'node_id': node_id, 'params': params}) try: node['provision_state'] = states.DEPLOYING node.save(ctx) deploy_utils.deploy(**params) except Exception as e: LOG.error(_('deployment to node %s failed') % node_id) node['provision_state'] = states.DEPLOYFAIL node.save(ctx) raise exception.InstanceDeployFailure(_( 'Deploy error: "%(error)s" for node %(node_id)s') % {'error': e.message, 'node_id': node_id}) else: LOG.info(_('deployment to node %s done') % node_id) node['provision_state'] = states.DEPLOYDONE node.save(ctx)
def _test_rpcapi(self, method, rpc_method, **kwargs): ctxt = context.get_admin_context() rpcapi = conductor_rpcapi.ConductorAPI(topic='fake-topic') expected_retval = 'hello world' if rpc_method == 'call' else None expected_version = kwargs.pop('version', rpcapi.RPC_API_VERSION) expected_msg = rpcapi.make_msg(method, **kwargs) expected_msg['version'] = expected_version expected_topic = 'fake-topic' if 'host' in kwargs: expected_topic += ".%s" % kwargs['host'] self.fake_args = None self.fake_kwargs = None def _fake_rpc_method(*args, **kwargs): self.fake_args = args self.fake_kwargs = kwargs if expected_retval: return expected_retval self.useFixture( fixtures.MonkeyPatch("ironic.openstack.common.rpc.%s" % rpc_method, _fake_rpc_method)) retval = getattr(rpcapi, method)(ctxt, **kwargs) self.assertEqual(expected_retval, retval) expected_args = [ctxt, expected_topic, expected_msg] for arg, expected_arg in zip(self.fake_args, expected_args): self.assertEqual(expected_arg, arg)
def run(self): while not self.stop: try: # Set timeout to check self.stop periodically (node_id, params) = QUEUE.get(block=True, timeout=self.queue_timeout) except Queue.Empty: pass else: # Requests comes here from BareMetalDeploy.post() LOG.info(_('start deployment for node %(node_id)s, ' 'params %(params)s') % {'node_id': node_id, 'params': params}) context = ironic_context.get_admin_context() try: db.bm_node_update(context, node_id, {'task_state': states.DEPLOYING}) deploy(**params) except Exception: LOG.error(_('deployment to node %s failed') % node_id) db.bm_node_update(context, node_id, {'task_state': states.DEPLOYFAIL}) else: LOG.info(_('deployment to node %s done') % node_id) db.bm_node_update(context, node_id, {'task_state': states.DEPLOYDONE})
def setUp(self): super(TestPXEUtils, self).setUp() mgr_utils.mock_the_extension_manager(driver="fake") self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() self.pxe_options = { 'deployment_key': '0123456789ABCDEFGHIJKLMNOPQRSTUV', 'ari_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/' u'ramdisk', 'deployment_iscsi_iqn': u'iqn-1be26c0b-03f2-4d2e-ae87-c02d7f33' u'c123', 'deployment_ari_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7' u'f33c123/deploy_ramdisk', 'pxe_append_params': 'test_param', 'aki_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/' u'kernel', 'deployment_id': u'1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ironic_api_url': 'http://192.168.122.184:6385', 'deployment_aki_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-' u'c02d7f33c123/deploy_kernel' } self.node = object_utils.create_test_node(self.context)
def _test_rpcapi(self, method, rpc_method, **kwargs): ctxt = context.get_admin_context() rpcapi = conductor_rpcapi.ConductorAPI(topic='fake-topic') expected_retval = 'hello world' if rpc_method == 'call' else None expected_version = kwargs.pop('version', rpcapi.RPC_API_VERSION) expected_msg = rpcapi.make_msg(method, **kwargs) expected_msg['version'] = expected_version expected_topic = 'fake-topic' if 'host' in kwargs: expected_topic += ".%s" % kwargs['host'] self.fake_args = None self.fake_kwargs = None def _fake_rpc_method(*args, **kwargs): self.fake_args = args self.fake_kwargs = kwargs if expected_retval: return expected_retval self.useFixture(fixtures.MonkeyPatch( "ironic.openstack.common.rpc.%s" % rpc_method, _fake_rpc_method)) retval = getattr(rpcapi, method)(ctxt, **kwargs) self.assertEqual(retval, expected_retval) expected_args = [ctxt, expected_topic, expected_msg] for arg, expected_arg in zip(self.fake_args, expected_args): self.assertEqual(arg, expected_arg)
def test_remove_multi(self, mock_upd): extra = {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"} self.port.extra = extra self.port.save(context.get_admin_context()) # Removing one item from the collection extra.pop('foo1') mock_upd.return_value = self.port mock_upd.return_value.extra = extra response = self.patch_json('/ports/%s' % self.port.uuid, [{'path': '/extra/foo1', 'op': 'remove'}]) self.assertEqual('application/json', response.content_type) self.assertEqual(200, response.status_code) self.assertEqual(extra, response.json['extra']) kargs = mock_upd.call_args[0][1] self.assertEqual(extra, kargs.extra) # Removing the collection extra = {} mock_upd.return_value.extra = extra response = self.patch_json('/ports/%s' % self.port.uuid, [{'path': '/extra', 'op': 'remove'}]) self.assertEqual('application/json', response.content_type) self.assertEqual(200, response.status_code) self.assertEqual({}, response.json['extra']) kargs = mock_upd.call_args[0][1] self.assertEqual(extra, kargs.extra) # Assert nothing else was changed self.assertEqual(self.port.uuid, response.json['uuid']) self.assertEqual(self.port.address, response.json['address'])
def setUp(self): super(TestPXEUtils, self).setUp() mgr_utils.mock_the_extension_manager(driver="fake") self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() self.pxe_options = { 'deployment_key': '0123456789ABCDEFGHIJKLMNOPQRSTUV', 'ari_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/' u'ramdisk', 'iscsi_target_iqn': u'iqn-1be26c0b-03f2-4d2e-ae87-c02d7f33' u'c123', 'deployment_ari_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7' u'f33c123/deploy_ramdisk', 'pxe_append_params': 'test_param', 'aki_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/' u'kernel', 'deployment_id': u'1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ironic_api_url': 'http://192.168.122.184:6385', 'deployment_aki_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-' u'c02d7f33c123/deploy_kernel', 'disk': 'cciss/c0d0,sda,hda,vda' } self.agent_pxe_options = { 'deployment_ari_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7' u'f33c123/deploy_ramdisk', 'pxe_append_params': 'test_param', 'aki_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/' u'kernel', 'ipa-api-url': 'http://192.168.122.184:6385', 'deployment_aki_path': u'/tftpboot/1be26c0b-03f2-4d2e-ae87-' u'c02d7f33c123/deploy_kernel', } self.node = object_utils.create_test_node(self.context)
def _test_rpcapi(self, method, rpc_method, **kwargs): ctxt = context.get_admin_context() rpcapi = conductor_rpcapi.ConductorAPI(topic='fake-topic') expected_retval = 'hello world' if method == 'call' else None expected_version = kwargs.pop('version', rpcapi.RPC_API_VERSION) expected_msg = rpcapi.make_msg(method, **kwargs) expected_msg['version'] = expected_version expected_topic = 'fake-topic' if 'host' in kwargs: expected_topic += ".%s" % kwargs['host'] self.fake_args = None self.fake_kwargs = None def _fake_rpc_method(*args, **kwargs): self.fake_args = args self.fake_kwargs = kwargs if expected_retval: return expected_retval self.stubs.Set(rpc, rpc_method, _fake_rpc_method) retval = getattr(rpcapi, method)(ctxt, **kwargs) self.assertEqual(retval, expected_retval) expected_args = [ctxt, expected_topic, expected_msg] for arg, expected_arg in zip(self.fake_args, expected_args): self.assertEqual(arg, expected_arg)
def run(self): while not self.stop: try: # Set timeout to check self.stop periodically (node_id, params) = QUEUE.get(block=True, timeout=self.queue_timeout) except Queue.Empty: pass else: # Requests comes here from BareMetalDeploy.post() LOG.info( _('start deployment for node %(node_id)s, ' 'params %(params)s') % { 'node_id': node_id, 'params': params }) context = ironic_context.get_admin_context() try: db.bm_node_update(context, node_id, {'task_state': states.DEPLOYING}) deploy(**params) except Exception: LOG.error(_('deployment to node %s failed') % node_id) db.bm_node_update(context, node_id, {'task_state': states.DEPLOYFAIL}) else: LOG.info(_('deployment to node %s done') % node_id) db.bm_node_update(context, node_id, {'task_state': states.DEPLOYDONE})
def setUp(self): super(DracManagementInternalMethodsTestCase, self).setUp() mgr_utils.mock_the_extension_manager(driver='fake_drac') self.context = context.get_admin_context() self.node = obj_utils.create_test_node(self.context, driver='fake_drac', driver_info=INFO_DICT)
def setUp(self): super(IPMINativePrivateMethodTestCase, self).setUp() self.context = context.get_admin_context() self.node = obj_utils.create_test_node(self.context, driver='fake_ipminative', driver_info=INFO_DICT) self.dbapi = db_api.get_instance() self.info = ipminative._parse_driver_info(self.node)
def setUp(self): super(SSHPrivateMethodsTestCase, self).setUp() self.context = context.get_admin_context() self.node = obj_utils.get_test_node( self.context, driver='fake_ssh', driver_info=db_utils.get_test_ssh_info()) self.sshclient = paramiko.SSHClient()
def setUp(self): super(DracManagementTestCase, self).setUp() mgr_utils.mock_the_extension_manager(driver="fake_drac") self.context = context.get_admin_context() self.node = obj_utils.create_test_node(self.context, driver="fake_drac", driver_info=INFO_DICT) self.driver = drac_mgmt.DracManagement() self.task = mock.Mock() self.task.node = self.node
def setUp(self): super(RPCAPITestCase, self).setUp() self.context = context.get_admin_context() self.dbapi = dbapi.get_instance() self.fake_node = json.to_primitive(dbutils.get_test_node()) self.fake_node_obj = objects.Node._from_db_object( objects.Node(), self.fake_node)
def setUp(self): super(TaskManagerTestCase, self).setUp() self.dbapi = dbapi.get_instance() self.context = context.get_admin_context() self.driver = mgr_utils.get_mocked_node_manager() self.uuids = [create_fake_node(i) for i in xrange(1, 6)] self.uuids.sort()
def setUp(self): super(ConsoleUtilsTestCase, self).setUp() self.context = context.get_admin_context() self.node = obj_utils.get_test_node( self.context, driver='fake_ipmitool', driver_info=INFO_DICT) self.info = ipmi._parse_driver_info(self.node)
def setUp(self): self.context = context.get_admin_context() super(IloPowerTestCase, self).setUp() driver_info = INFO_DICT mgr_utils.mock_the_extension_manager(driver="ilo") self.dbapi = dbapi.get_instance() self.node = obj_utils.create_test_node(self.context, driver='ilo', driver_info=driver_info)
def test_object_serialization(self): ser = base.IronicObjectSerializer() ctxt = context.get_admin_context() obj = MyObj() primitive = ser.serialize_entity(ctxt, obj) self.assertTrue('ironic_object.name' in primitive) obj2 = ser.deserialize_entity(ctxt, primitive) self.assertTrue(isinstance(obj2, MyObj)) self.assertEqual(ctxt, obj2._context)
def test_changed_1(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) obj.foo = 123 self.assertEqual(set(['foo']), obj.obj_what_changed()) obj.update_test(ctxt) self.assertEqual(set(['foo', 'bar']), obj.obj_what_changed()) self.assertEqual(123, obj.foo) self.assertRemotes()
def test_object_serialization(self): ser = base.IronicObjectSerializer() ctxt = context.get_admin_context() obj = MyObj() primitive = ser.serialize_entity(ctxt, obj) self.assertTrue('ironic_object.name' in primitive) obj2 = ser.deserialize_entity(ctxt, primitive) self.assertIsInstance(obj2, MyObj) self.assertEqual(ctxt, obj2._context)
def setUp(self): super(DracPowerTestCase, self).setUp() driver_info = INFO_DICT db_node = db_utils.get_test_node(driver='fake_drac', driver_info=driver_info, instance_uuid='instance_uuid_123') self.dbapi = dbapi.get_instance() self.node = self.dbapi.create_node(db_node) self.context = context.get_admin_context()
def setUp(self): super(SNMPDriverTestCase, self).setUp() self.context = context.get_admin_context() self.dbapi = db_api.get_instance() mgr_utils.mock_the_extension_manager(driver='fake_snmp') self.node = obj_utils.create_test_node(self.context, driver='fake_snmp', driver_info=INFO_DICT)
def test_changed_2(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) obj.foo = 123 self.assertEqual(obj.obj_what_changed(), set(['foo'])) obj.save(ctxt) self.assertEqual(obj.obj_what_changed(), set([])) self.assertEqual(obj.foo, 123) self.assertRemotes()
def setUp(self): super(TestPatch, self).setUp() self.node = obj_utils.create_test_node(context.get_admin_context()) self.port = obj_utils.create_test_port(self.context) p = mock.patch.object(rpcapi.ConductorAPI, 'get_topic_for') self.mock_gtf = p.start() self.mock_gtf.return_value = 'test-topic' self.addCleanup(p.stop)
def setUp(self): super(IBootDriverTestCase, self).setUp() self.dbapi = dbapi.get_instance() mgr_utils.mock_the_extension_manager(driver='fake_iboot') self.driver = driver_factory.get_driver('fake_iboot') self.context = context.get_admin_context() self.node = obj_utils.create_test_node(self.context, driver='fake_iboot', driver_info=INFO_DICT) self.info = iboot._parse_driver_info(self.node)
def setUp(self): super(DracManagementTestCase, self).setUp() mgr_utils.mock_the_extension_manager(driver='fake_drac') self.context = context.get_admin_context() self.node = obj_utils.create_test_node(self.context, driver='fake_drac', driver_info=INFO_DICT) self.driver = drac_mgmt.DracManagement() self.task = mock.Mock() self.task.node = self.node
def test_changed_3(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) obj.foo = 123 self.assertEqual(obj.obj_what_changed(), set(['foo'])) obj.refresh(ctxt) self.assertEqual(obj.obj_what_changed(), set([])) self.assertEqual(obj.foo, 321) self.assertEqual(obj.bar, 'refreshed') self.assertRemotes()
def test_changed_4(self): ctxt = context.get_admin_context() obj = MyObj.get(ctxt) obj.bar = 'something' self.assertEqual(obj.obj_what_changed(), set(['bar'])) obj.modify_save_modify(ctxt) self.assertEqual(obj.obj_what_changed(), set(['foo'])) self.assertEqual(obj.foo, 42) self.assertEqual(obj.bar, 'meow') self.assertRemotes()
def setUp(self): super(FakeDriverTestCase, self).setUp() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager() self.driver = driver_factory.get_driver("fake") self.node = obj_utils.get_test_node(self.context) self.task = mock.Mock(spec=task_manager.TaskManager) self.task.shared = False self.task.node = self.node self.task.driver = self.driver
def setUp(self): super(IPMINativeDriverTestCase, self).setUp() self.context = context.get_admin_context() mgr_utils.mock_the_extension_manager(driver="fake_ipminative") self.driver = driver_factory.get_driver("fake_ipminative") n = db_utils.get_test_node(driver='fake_ipminative', driver_info=INFO_DICT) self.dbapi = db_api.get_instance() self.node = self.dbapi.create_node(n) self.info = ipminative._parse_driver_info(self.node)