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)
Example #2
0
 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)
Example #4
0
 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)
Example #5
0
 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()
Example #6
0
 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')
Example #7
0
 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()
Example #8
0
 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()
Example #9
0
 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")
Example #10
0
    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)
Example #11
0
 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')
Example #12
0
 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()
Example #13
0
 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)
Example #14
0
    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)
Example #16
0
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
Example #17
0
 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'))
Example #18
0
    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)
Example #19
0
 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)
Example #20
0
 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)
Example #21
0
 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)
Example #22
0
    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)
Example #23
0
 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()
Example #24
0
    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)
Example #25
0
 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})
Example #26
0
 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)
Example #27
0
 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")
Example #28
0
 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)
Example #29
0
    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)
Example #30
0
    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)
Example #32
0
    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)
Example #33
0
 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()
Example #34
0
 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})
Example #35
0
 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)
Example #36
0
 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()
Example #37
0
 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)
Example #38
0
 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()
Example #39
0
 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()
Example #40
0
 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
Example #41
0
 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)
Example #42
0
    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()
Example #43
0
 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)
Example #44
0
 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)
Example #45
0
 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)
Example #46
0
 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)
Example #47
0
 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)
Example #48
0
 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()
Example #49
0
 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)
Example #50
0
 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()
Example #51
0
    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)
Example #52
0
 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()
Example #53
0
    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)
Example #54
0
 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()
Example #55
0
 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)
Example #56
0
 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
Example #57
0
 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()
Example #58
0
 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()
Example #59
0
 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
Example #60
0
    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)