コード例 #1
0
ファイル: test_cmdr.py プロジェクト: tomdean/growser
 def test_cannot_add_invalid_callable(self):
     manager = Registry()
     with self.assertRaises(TypeError):
         manager.scan("not a valid callable")
コード例 #2
0
ファイル: test_cmdr.py プロジェクト: tomdean/growser
 def test_invalid_function_fails(self):
     def handler(cmd):
         pass
     manager = Registry()
     with self.assertRaises(TypeError):
         manager.scan(handler)
コード例 #3
0
ファイル: test_cmdr.py プロジェクト: tomdean/growser
def init_registry(handler):
    registry = Registry()
    registry.scan(handler)
    return registry
コード例 #4
0
ファイル: test_cmdr.py プロジェクト: tomdean/growser
 def test_execute(self):
     manager = Registry()
     manager.scan(FakeCommandHandler)
     bus = LocalCommandBus(manager)
     assert isinstance(bus.execute(FakeCommand()), FakeEvent)
コード例 #5
0
ファイル: test_cmdr.py プロジェクト: tomdean/growser
 def test_iter(self):
     manager = Registry()
     manager.scan(FakeCommandHandler)
     assert len(list(manager)) == 1
     manager.scan(FakeCommand2Handler)
     assert len(list(manager)) == 2
コード例 #6
0
ファイル: services.py プロジェクト: tomdean/growser
def commands(app):
    handlers = Registry()
    for module in app.config.get('CMDR_HANDLERS'):
        handlers.scan(importlib.import_module(module))
    return LocalCommandBus(handlers)