예제 #1
0
 def setUp(self):
     super(PXEDriverTestCase, self).setUp()
     mgr_utils.get_mocked_node_manager(driver='fake_pxe')
     n = db_utils.get_test_node(
             driver='fake_pxe',
             driver_info=json.loads(db_utils.pxe_info),
             instance_uuid='instance_uuid_123')
     self.dbapi = dbapi.get_instance()
     self.node = self.dbapi.create_node(n)
예제 #2
0
파일: test_pxe.py 프로젝트: seamicro/ironic
 def setUp(self):
     super(PXEDriverTestCase, self).setUp()
     mgr_utils.get_mocked_node_manager(driver='fake_pxe')
     driver_info = INFO_DICT
     driver_info['pxe_deploy_key'] = 'fake-56789'
     n = db_utils.get_test_node(
             driver='fake_pxe',
             driver_info=driver_info,
             instance_uuid='instance_uuid_123')
     self.dbapi = dbapi.get_instance()
     self.node = self.dbapi.create_node(n)
예제 #3
0
파일: test_pxe.py 프로젝트: Haomeng/ironic
 def setUp(self):
     super(PXEDriverTestCase, self).setUp()
     self.context = context.get_admin_context()
     self.context.auth_token = '4562138218392831'
     temp_dir = tempfile.mkdtemp()
     CONF.set_default('tftp_root', temp_dir, group='pxe')
     mgr_utils.get_mocked_node_manager(driver='fake_pxe')
     driver_info = INFO_DICT
     driver_info['pxe_deploy_key'] = 'fake-56789'
     n = db_utils.get_test_node(
             driver='fake_pxe',
             driver_info=driver_info,
             instance_uuid='instance_uuid_123')
     self.dbapi = dbapi.get_instance()
     self.node = self.dbapi.create_node(n)
예제 #4
0
파일: test_ssh.py 프로젝트: krast/ironic
 def setUp(self):
     super(SSHDriverTestCase, self).setUp()
     self.driver = mgr_utils.get_mocked_node_manager(driver="fake_ssh")
     self.node = db_utils.get_test_node(driver="fake_ssh", driver_info=db_utils.ssh_info)
     self.dbapi = dbapi.get_instance()
     self.dbapi.create_node(self.node)
     self.sshclient = paramiko.SSHClient()
예제 #5
0
    def setUp(self):
        super(TaskManagerTestCase, self).setUp()
        self.dbapi = dbapi.get_instance()
        self.driver = mgr_utils.get_mocked_node_manager()

        self.uuids = [create_fake_node(i) for i in xrange(1, 6)]
        self.uuids.sort()
예제 #6
0
파일: test_ssh.py 프로젝트: ppouliot/ironic
    def setUp(self):
        super(SSHDriverTestCase, self).setUp()
        self.context = context.get_admin_context()
        self.driver = mgr_utils.get_mocked_node_manager(driver='fake_ssh')
        self.node = db_utils.get_test_node(
                        driver='fake_ssh',
                        driver_info=INFO_DICT)
        self.dbapi = dbapi.get_instance()
        self.dbapi.create_node(self.node)
        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)
예제 #7
0
파일: test_fake.py 프로젝트: Haomeng/ironic
 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)
예제 #8
0
    def setUp(self):
        super(TaskManagerTestCase, self).setUp()
        self.dbapi = dbapi.get_instance()
        self.driver = mgr_utils.get_mocked_node_manager()

        self.uuids = [create_fake_node(i) for i in xrange(1, 6)]
        self.uuids.sort()
예제 #9
0
 def setUp(self):
     super(SeamicroToolDriverTestCase, self).setUp()
     self.dbapi = db_api.get_instance()
     self.driver = mgr_utils.get_mocked_node_manager(driver='fake_seamicro')
     self.node = db_utils.get_test_node(
             driver='fake_seamicro',
             driver_info=db_utils.seamicro_info)
     self.info = seamicro._parse_driver_info(self.node)
     self.dbapi.create_node(self.node)
예제 #10
0
    def setUp(self):
        super(IPMIDriverTestCase, self).setUp()
        self.dbapi = db_api.get_instance()
        self.driver = mgr_utils.get_mocked_node_manager(driver='fake_ipmi')

        self.node = db_utils.get_test_node(driver='fake_ipmi',
                                           driver_info=db_utils.ipmi_info)
        self.info = ipmi._parse_driver_info(self.node)
        self.dbapi.create_node(self.node)
예제 #11
0
    def setUp(self):
        super(IPMINativeDriverTestCase, self).setUp()
        self.context = context.get_admin_context()
        self.driver = mgr_utils.get_mocked_node_manager(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)
예제 #12
0
파일: test_ssh.py 프로젝트: mydaisy2/ironic
 def setUp(self):
     super(SSHDriverTestCase, self).setUp()
     self.driver = mgr_utils.get_mocked_node_manager(driver='fake_ssh')
     self.node = db_utils.get_test_node(
                     driver='fake_ssh',
                     driver_info=db_utils.ssh_info)
     self.dbapi = dbapi.get_instance()
     self.dbapi.create_node(self.node)
     self.sshclient = paramiko.SSHClient()
예제 #13
0
    def setUp(self):
        super(IPMIToolDriverTestCase, self).setUp()
        self.dbapi = db_api.get_instance()
        self.driver = mgr_utils.get_mocked_node_manager(driver='fake_ipmitool')

        self.node = db_utils.get_test_node(
                driver='fake_ipmitool',
                driver_info=db_utils.ipmi_info)
        self.info = ipmi._parse_driver_info(self.node)
        self.dbapi.create_node(self.node)
예제 #14
0
    def test_get_mocked_node_mgr(self):

        class ext(object):
            def __init__(self, name):
                self.obj = name

        with mock.patch.object(utils, 'get_mockable_extension_manager') \
                as get_mockable_mock:
            get_mockable_mock.return_value = ('foo-manager',
                                              ext('foo-extension'))

            driver = utils.get_mocked_node_manager('foo')

            self.assertEqual(resource_manager.NodeManager._driver_factory,
                             'foo-manager')
            self.assertEqual(driver, 'foo-extension')
            get_mockable_mock.assert_called_once_with('foo', 'ironic.drivers')
예제 #15
0
    def test_get_mocked_node_mgr(self):
        self.mox.StubOutWithMock(utils, 'get_mockable_extension_manager')

        class ext(object):
            def __init__(self, name):
                self.obj = name

        utils.get_mockable_extension_manager('foo', 'ironic.drivers').\
                AndReturn(('foo-manager', ext('foo-extension')))
        self.mox.ReplayAll()

        driver = utils.get_mocked_node_manager('foo')

        self.assertEqual(resource_manager.NodeManager._driver_factory,
                         'foo-manager')
        self.assertEqual(driver, 'foo-extension')

        self.mox.VerifyAll()
예제 #16
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()
     self.driver = mgr_utils.get_mocked_node_manager()
예제 #17
0
 def setUp(self):
     super(ExclusiveLockDecoratorTestCase, self).setUp()
     self.dbapi = dbapi.get_instance()
     self.driver = mgr_utils.get_mocked_node_manager()
     self.uuids = [create_fake_node(123)]
예제 #18
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()
     self.driver = mgr_utils.get_mocked_node_manager()
예제 #19
0
 def setUp(self):
     super(ExclusiveLockDecoratorTestCase, 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(123)]