def given_an_event_raiser(self): self._loop = asyncio.get_event_loop() self.message_id = uuid4() self.queue = asyncio.Queue() self.message_processor = EventRaiser(self.queue, self.event_recorder, lambda e: self.process_message(e))
def given_an_event_raiser(self, example): self.example = example self._log = SpyLog() self._loop = asyncio.get_event_loop() self.message_id = uuid4() self.queue = asyncio.Queue() events = {} self.callback_exhausted = [False] class Failure(Exception): pass self.failure_type = Failure if example.use_exception_handler: def exception_handler(context): self.exc_handler_context = context else: exception_handler = None async def async_callback(evt): self.event_raiser.stop() raise Failure() self.event_raiser = EventRaiser( queue=self.queue, counter=events, callback=async_callback, exception_handler=exception_handler )
def given_an_event_raiser(self): self._log = SpyLog() self._loop = asyncio.new_event_loop() asyncio.set_event_loop(None) self.message_id = uuid4() self.queue = asyncio.Queue(loop=self._loop) self.event_raiser = EventRaiser(self.queue, self.event_recorder, lambda e: self.process_message(e), self._loop)
def given_an_event_raiser(self): self._log = SpyLog() self._loop = asyncio.get_event_loop() self.message_id = uuid4() self.queue = asyncio.Queue() events = {} self.callback_exhausted = [False] async def async_callback(evt): self.event_raiser.stop() self.callback_exhausted[0] = True self.event_raiser = EventRaiser( queue=self.queue, counter=events, callback=async_callback, )
def given_an_event_raiser(self): self._log = SpyLog() self._loop = asyncio.new_event_loop() asyncio.set_event_loop(None) self.message_id = uuid4() self.queue = asyncio.Queue(loop=self._loop) events = {} self.callback_exhausted = [False] @asyncio.coroutine def async_callback(evt): self.event_raiser.stop() yield self.callback_exhausted[0] = True return self.event_raiser = EventRaiser(queue=self.queue, counter=events, callback=async_callback, loop=self._loop)
def given_an_event_raiser(self, example): self.example = example self._log = SpyLog() self._loop = asyncio.get_event_loop() self.message_id = uuid4() self.queue = asyncio.Queue() self.exc_handler_context = None self.exc_handler_loop = None if example.use_exception_handler: def exception_handler(context): self.exc_handler_context = context else: exception_handler = None self.event_raiser = EventRaiser( self.queue, self.event_recorder, lambda e: self.process_message(e), exception_handler=exception_handler )
def given_an_event_raiser(self): self._log = SpyLog() self._loop = asyncio.new_event_loop() asyncio.set_event_loop(None) self.message_id = uuid4() self.queue = asyncio.Queue(loop=self._loop) events = {} self.callback_exhausted = [False] class Failure(Exception): pass async def async_callback(evt): self.event_raiser.stop() raise Failure() self.event_raiser = EventRaiser( queue=self.queue, counter=events, callback=async_callback, loop=self._loop )
def given_an_event_raiser(self, example): self.example = example self._log = SpyLog() self._loop = asyncio.get_event_loop() self.message_id = uuid4() self.queue = asyncio.Queue() self.exc_handler_context = None if example.use_exception_handler: def exception_handler(context): self.exc_handler_context = context else: exception_handler = None class FailingCounter: def __setitem__(self, name, value): raise NotImplementedError() self.event_raiser = EventRaiser( self.queue, FailingCounter(), lambda e: self.process_message(e), exception_handler=exception_handler )