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