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
        )
Exemple #3
0
    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,
        )
Exemple #5
0
    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
        )