Exemplo n.º 1
0
 def test_cannot_add_invalid_callable(self):
     manager = Registry()
     with self.assertRaises(TypeError):
         manager.scan("not a valid callable")
Exemplo n.º 2
0
 def test_invalid_function_fails(self):
     def handler(cmd):
         pass
     manager = Registry()
     with self.assertRaises(TypeError):
         manager.scan(handler)
Exemplo n.º 3
0
def init_registry(handler):
    registry = Registry()
    registry.scan(handler)
    return registry
Exemplo n.º 4
0
 def test_execute(self):
     manager = Registry()
     manager.scan(FakeCommandHandler)
     bus = LocalCommandBus(manager)
     assert isinstance(bus.execute(FakeCommand()), FakeEvent)
Exemplo n.º 5
0
 def test_iter(self):
     manager = Registry()
     manager.scan(FakeCommandHandler)
     assert len(list(manager)) == 1
     manager.scan(FakeCommand2Handler)
     assert len(list(manager)) == 2
Exemplo n.º 6
0
def commands(app):
    handlers = Registry()
    for module in app.config.get('CMDR_HANDLERS'):
        handlers.scan(importlib.import_module(module))
    return LocalCommandBus(handlers)