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()
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")