예제 #1
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()
예제 #2
0
    def test_get_mockable_ext_mgr(self):
        (mgr, ext) = utils.get_mockable_extension_manager('fake',
                                                          'ironic.drivers')

        # confirm that stevedore did not scan the actual entrypoints
        self.assertNotEqual(mgr.namespace, 'ironic.drivers')
        # confirm mgr has only one extension
        self.assertEqual(len(mgr.extensions), 1)
        # confirm that we got a reference to the extension in this manager
        self.assertEqual(mgr.extensions[0], ext)
        # confirm that it is the "fake" driver we asked for
        self.assertEqual("%s" % ext.entry_point,
                         "fake = ironic.drivers.fake:FakeDriver")