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