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