Ejemplo n.º 1
0
    def test_register_module(self):
        """
        Registering and deregistering modules
        
        Verifies:
            * only specified modules are added and removed
            * listeners, remotes, interfaces, interface_modules, services are
              registered and deregistered
        """
        manager = ModuleManager()
        module = Bar()
        api = TestAPI()

        # verify everything is registered
        manager.register(module)
        manager.register(api)
        self.assert_(module in manager._modules)
        self.assert_("REMOTE0" in manager._remotes, manager._remotes)
        self.assert_("foo" in manager._remotes["REMOTE0"])
        self.assert_("SIGNAL0" in manager._listeners)
        self.assert_(module.foo in manager._listeners["SIGNAL0"])
        self.assert_((module, module.foo) in manager._interfaces)
        self.assert_(module.foo in manager._services)
        self.assert_(api in manager._interface_modules)

        # verify everything is deregistered
        manager.deregister(module)
        manager.deregister(api)
        self.assertFalse(module in manager._modules)
        self.assertFalse("REMOTE0" in manager._remotes, manager._remotes)
        self.assertFalse("SIGNAL0" in manager._listeners)
        self.assertFalse((module, module.foo) in manager._interfaces)
        self.assertFalse(module.foo in manager._services)
        self.assertFalse(api in manager._interface_modules)
Ejemplo n.º 2
0
 def test_register(self):
     """
     Tests registering the module with a manager
     """
     manager = ModuleManager()
     module = MasterLogAggregator()
     manager.register(module)
     self.assert_(module in manager._modules)
 def test_register(self):
     """
     Tests registering the module with a manager
     """
     manager = ModuleManager()
     api = TestAPI()
     manager.register(api)
     manager.register(self.module)
     self.assert_(self.module in manager._modules)
 def test_register(self):
     """
     Tests registering the module with a manager
     """
     manager = ModuleManager()
     module = NodeZeroConfService()
     api = TestAPI()
     manager.register(api)
     manager.register(module)
     self.assert_(module in manager._modules)
 def test_register(self):
     """
     Tests registering the module with a manager
     """
     manager = ModuleManager()
     module = WorkerTaskControls()
     api = TestAPI()
     manager.register(api)
     manager.register(module)
     self.assert_(module in manager._modules)
 def test_register(self):
     """
     Tests registering the module with a manager
     """
     manager = ModuleManager()
     module = master_connection_manager.MasterConnectionManager()
     api = TestAPI()
     manager.register(api)
     manager.register(module)
     self.assert_(module in manager._modules)
Ejemplo n.º 7
0
 def test_shared_attributes(self):
     """
     tests shared attributes:
     
     Verifies:
         * setting and getting attribute from different modules
     """
     manager = ModuleManager()
     module0 = TestModule()
     module1 = TestModule2()
     
     manager.register(module0)
     manager.register(module1)
     
     module0.foo = 123
     self.assertEqual(module0.foo, 123)
     self.assertEqual(module1.foo, 123)
     
     module1.foo = 456
     self.assertEqual(module0.foo, 456)
     self.assertEqual(module1.foo, 456)