Ejemplo n.º 1
0
    def test_register_service(self):
        """
        Registering and deregistering twisted services
        
        Verifies:
            * only specified service is added and removed
        """
        manager = ModuleManager()
        module = Bar()

        manager.register_service(module.foo)
        self.assert_(module.foo in manager._services)

        manager.register_service(module.bar)
        self.assert_(module.foo in manager._services)
        self.assert_(module.bar in manager._services)

        services = manager.get_services()
        self.assert_("foo return" in services)
        self.assert_("bar return" in services)

        manager.deregister_service(module.bar)
        self.assert_(module.foo in manager._services)
        self.assertFalse(module.bar in manager._services)

        manager.deregister_service(module.foo)
        self.assertFalse(module.foo in manager._services)