def test_method_descriptor(self): self.dispatcher.register('foo', self.make_handler('foo')) self.dispatcher.register('#', self.make_handler('hash')) class StubInterface(object): dispatcher = self.dispatcher stub = StubInterface() event = Event('foo', {'x': 42}) stub.dispatcher(event) self.assertEqual(set(self.handler_log), { ('foo', (stub, event)), ('hash', (stub, event)), })
def emit_event(self, event_type, payload): event = Event(event_type, payload, source=self.identity) self.event_system.emit(self, event)