def testGetInterface(self): """ Tests :meth:`manager.componentsManager.Manager.getInterface` method. """ manager = Manager([os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for component in manager.components: self.assertIsInstance(manager.getInterface(component), Component)
def testReloadComponent(self): """ Tests :meth:`manager.componentsManager.Manager.reloadComponent` method. """ manager = Manager([os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for component in manager.components: manager.reloadComponent(component)
def testUnregisterComponents(self): """ Tests :meth:`manager.componentsManager.Manager.unregisterComponents` method. """ manager = Manager([os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() manager.unregisterComponents() self.assertTrue(not manager.components)
def test__getitem__(self): """ Tests :meth:`manager.componentsManager.Manager.__getitem__` method. """ manager = Manager([os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for name, profile in manager: self.assertIsInstance(manager[name], Component)
def testGetInterface(self): """ Tests :meth:`manager.componentsManager.Manager.getInterface` method. """ manager = Manager( [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for component in manager.components: self.assertIsInstance(manager.getInterface(component), Component)
def testReloadComponent(self): """ Tests :meth:`manager.componentsManager.Manager.reloadComponent` method. """ manager = Manager( [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for component in manager.components: manager.reloadComponent(component)
def testUnregisterComponents(self): """ Tests :meth:`manager.componentsManager.Manager.unregisterComponents` method. """ manager = Manager( [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() manager.unregisterComponents() self.assertTrue(not manager.components)
def test__getitem__(self): """ Tests :meth:`manager.componentsManager.Manager.__getitem__` method. """ manager = Manager( [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for name, profile in manager: self.assertIsInstance(manager[name], Component)
def testFilterComponents(self): """ Tests :meth:`manager.componentsManager.Manager.filterComponents` method. """ manager = Manager([os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() components = manager.filterComponents("addons") self.assertIsInstance(components, list) self.assertListEqual(components, ["addons.testsComponentC"])
def testFilterComponents(self): """ Tests :meth:`manager.componentsManager.Manager.filterComponents` method. """ manager = Manager( [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() components = manager.filterComponents("addons") self.assertIsInstance(components, list) self.assertListEqual(components, ["addons.testsComponentC"])
def testListDependents(self): """ Tests :meth:`manager.componentsManager.Manager.listDependents` method. """ componentsPaths = [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS] componentsPaths.append(ALTERNATIVE_COMPONENTS_DIRECTORY) manager = Manager(componentsPaths) manager.registerComponents() manager.instantiateComponents() for name, profile in manager: self.assertListEqual(sorted(COMPONENTS_DEPENDENTS[name]), sorted(manager.listDependents(name)))
def testListComponents(self): """ Tests :meth:`manager.componentsManager.Manager.listComponents` method. """ componentsPaths = [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS] componentsPaths.append(ALTERNATIVE_COMPONENTS_DIRECTORY) manager = Manager(componentsPaths) manager.registerComponents() manager.instantiateComponents() components = manager.listComponents() self.assertIsInstance(components, list) self.assertListEqual(components, COMPONENTS_DEPENDENCY_ORDER) self.assertListEqual(sorted(manager.listComponents(dependencyOrder=False)), sorted(COMPONENTS_DEPENDENCY_ORDER))
def testListDependents(self): """ Tests :meth:`manager.componentsManager.Manager.listDependents` method. """ componentsPaths = [ os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS ] componentsPaths.append(ALTERNATIVE_COMPONENTS_DIRECTORY) manager = Manager(componentsPaths) manager.registerComponents() manager.instantiateComponents() for name, profile in manager: self.assertListEqual(sorted(COMPONENTS_DEPENDENTS[name]), sorted(manager.listDependents(name)))
def testInstantiateComponents(self): """ Tests :meth:`manager.componentsManager.Manager.instantiateComponents` method. """ manager = Manager([os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for component in manager.components.itervalues(): self.assertIsInstance(component.interface, Component) manager.unregisterComponents() manager.registerComponents() manager.instantiateComponents(managerCallback) for component in manager.components.itervalues(): self.assertTrue(component.callback)
def testInstantiateComponents(self): """ Tests :meth:`manager.componentsManager.Manager.instantiateComponents` method. """ manager = Manager( [os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS]) manager.registerComponents() manager.instantiateComponents() for component in manager.components.itervalues(): self.assertIsInstance(component.interface, Component) manager.unregisterComponents() manager.registerComponents() manager.instantiateComponents(managerCallback) for component in manager.components.itervalues(): self.assertTrue(component.callback)
def testListComponents(self): """ Tests :meth:`manager.componentsManager.Manager.listComponents` method. """ componentsPaths = [ os.path.join(COMPONENTS_DIRECTORY, item) for item in COMPONENTS ] componentsPaths.append(ALTERNATIVE_COMPONENTS_DIRECTORY) manager = Manager(componentsPaths) manager.registerComponents() manager.instantiateComponents() components = manager.listComponents() self.assertIsInstance(components, list) self.assertListEqual(components, COMPONENTS_DEPENDENCY_ORDER) self.assertListEqual( sorted(manager.listComponents(dependencyOrder=False)), sorted(COMPONENTS_DEPENDENCY_ORDER))